#include"dao_QtCore.h"

#ifdef __cplusplus
extern "C"{
#endif

/*  qmetaobject.h */


static DaoNumItem dao_Access_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Access_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Access_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Access_Typer = 
{ "Access", NULL, 
  dao_Access_Nums,
  dao_Access_Meths, 
  { 0 },
  { 0 },
  Dao_Access_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Access_Typer = & Access_Typer;

/*  qsystemsemaphore.h */


static DaoNumItem dao_AccessMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_AccessMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_AccessMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase AccessMode_Typer = 
{ "AccessMode", NULL, 
  dao_AccessMode_Nums,
  dao_AccessMode_Meths, 
  { 0 },
  { 0 },
  Dao_AccessMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_AccessMode_Typer = & AccessMode_Typer;

/*  qcryptographichash.h */


static DaoNumItem dao_Algorithm_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Algorithm_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Algorithm_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Algorithm_Typer = 
{ "Algorithm", NULL, 
  dao_Algorithm_Nums,
  dao_Algorithm_Meths, 
  { 0 },
  { 0 },
  Dao_Algorithm_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Algorithm_Typer = & Algorithm_Typer;

/*  qtconcurrentiteratekernel.h */


static DaoNumItem dao_BlockSizeManager_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_BlockSizeManager_BlockSizeManager( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_BlockSizeManager_blockSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_BlockSizeManager_timeAfterUser( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_BlockSizeManager_timeBeforeUser( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_BlockSizeManager_Meths[] = 
{
  { dao_BlockSizeManager_BlockSizeManager, "BlockSizeManager( iterationCount : int )=>BlockSizeManager" },
  { dao_BlockSizeManager_blockSize, "blockSize( self : BlockSizeManager )=>int" },
  { dao_BlockSizeManager_timeAfterUser, "timeAfterUser( self : BlockSizeManager )" },
  { dao_BlockSizeManager_timeBeforeUser, "timeBeforeUser( self : BlockSizeManager )" },
  { NULL, NULL }
};
static void Dao_BlockSizeManager_Delete( void *self )
{
	delete (QtConcurrent::BlockSizeManager*) self;
}

static DaoTypeBase BlockSizeManager_Typer = 
{ "BlockSizeManager", NULL, 
  dao_BlockSizeManager_Nums,
  dao_BlockSizeManager_Meths, 
  { 0 },
  { 0 },
  Dao_BlockSizeManager_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_BlockSizeManager_Typer = & BlockSizeManager_Typer;
/* qtconcurrentiteratekernel.h */
static void dao_BlockSizeManager_BlockSizeManager( DaoContext *_ctx, DValue *_p[], int _n )
{
  int iterationCount= (int) _p[0]->v.i;
	QtConcurrent::BlockSizeManager *_self = QtConcurrent::Dao_BlockSizeManager_New( iterationCount );
	DaoContext_PutCData( _ctx, _self, dao_BlockSizeManager_Typer );
}
/* qtconcurrentiteratekernel.h */
static void dao_BlockSizeManager_blockSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::BlockSizeManager* self= (QtConcurrent::BlockSizeManager*) DValue_CastCData( _p[0], dao_BlockSizeManager_Typer );
  int _blockSize = self->BlockSizeManager::blockSize(  );
  DaoContext_PutInteger( _ctx, (int) _blockSize );
}
/* qtconcurrentiteratekernel.h */
static void dao_BlockSizeManager_timeAfterUser( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::BlockSizeManager* self= (QtConcurrent::BlockSizeManager*) DValue_CastCData( _p[0], dao_BlockSizeManager_Typer );
  self->BlockSizeManager::timeAfterUser(  );
}
/* qtconcurrentiteratekernel.h */
static void dao_BlockSizeManager_timeBeforeUser( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::BlockSizeManager* self= (QtConcurrent::BlockSizeManager*) DValue_CastCData( _p[0], dao_BlockSizeManager_Typer );
  self->BlockSizeManager::timeBeforeUser(  );
}

/*  qtextboundaryfinder.h */


static DaoNumItem dao_BoundaryType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_BoundaryType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_BoundaryType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase BoundaryType_Typer = 
{ "BoundaryType", NULL, 
  dao_BoundaryType_Nums,
  dao_BoundaryType_Meths, 
  { 0 },
  { 0 },
  Dao_BoundaryType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_BoundaryType_Typer = & BoundaryType_Typer;

/*  qobjectdefs.h */


static DaoNumItem dao_Call_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Call_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Call_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Call_Typer = 
{ "Call", NULL, 
  dao_Call_Nums,
  dao_Call_Meths, 
  { 0 },
  { 0 },
  Dao_Call_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Call_Typer = & Call_Typer;

/*  qregexp.h */


static DaoNumItem dao_CaretMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_CaretMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_CaretMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase CaretMode_Typer = 
{ "CaretMode", NULL, 
  dao_CaretMode_Nums,
  dao_CaretMode_Meths, 
  { 0 },
  { 0 },
  Dao_CaretMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_CaretMode_Typer = & CaretMode_Typer;

/*  qchar.h */


static DaoNumItem dao_Category_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Category_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Category_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Category_Typer = 
{ "Category", NULL, 
  dao_Category_Nums,
  dao_Category_Meths, 
  { 0 },
  { 0 },
  Dao_Category_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Category_Typer = & Category_Typer;

/*  qstate.h */


static DaoNumItem dao_ChildMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ChildMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ChildMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ChildMode_Typer = 
{ "ChildMode", NULL, 
  dao_ChildMode_Nums,
  dao_ChildMode_Meths, 
  { 0 },
  { 0 },
  Dao_ChildMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ChildMode_Typer = & ChildMode_Typer;

/*  qelapsedtimer.h */


static DaoNumItem dao_ClockType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ClockType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ClockType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ClockType_Typer = 
{ "ClockType", NULL, 
  dao_ClockType_Nums,
  dao_ClockType_Meths, 
  { 0 },
  { 0 },
  Dao_ClockType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ClockType_Typer = & ClockType_Typer;

/*  qalgorithms.h */


static DaoNumItem dao_Container_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Container_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Container_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Container_Typer = 
{ "Container", NULL, 
  dao_Container_Nums,
  dao_Container_Meths, 
  { 0 },
  { 0 },
  Dao_Container_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Container_Typer = & Container_Typer;

/*  qlocale.h */


static DaoNumItem dao_Country_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Country_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Country_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Country_Typer = 
{ "Country", NULL, 
  dao_Country_Nums,
  dao_Country_Meths, 
  { 0 },
  { 0 },
  Dao_Country_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Country_Typer = & Country_Typer;

/*  qtimeline.h */


static DaoNumItem dao_CurveShape_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_CurveShape_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_CurveShape_Delete( void *self )
{
	free( self );
}

static DaoTypeBase CurveShape_Typer = 
{ "CurveShape", NULL, 
  dao_CurveShape_Nums,
  dao_CurveShape_Meths, 
  { 0 },
  { 0 },
  Dao_CurveShape_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_CurveShape_Typer = & CurveShape_Typer;

/*  qchar.h */


static DaoNumItem dao_Decomposition_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Decomposition_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Decomposition_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Decomposition_Typer = 
{ "Decomposition", NULL, 
  dao_Decomposition_Nums,
  dao_Decomposition_Meths, 
  { 0 },
  { 0 },
  Dao_Decomposition_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Decomposition_Typer = & Decomposition_Typer;

/*  qchar.h */


static DaoNumItem dao_Direction_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Direction_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Direction_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Direction_Typer = 
{ "Direction", NULL, 
  dao_Direction_Nums,
  dao_Direction_Meths, 
  { 0 },
  { 0 },
  Dao_Direction_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Direction_Typer = & Direction_Typer;

/*  qcoreapplication.h */


static DaoNumItem dao_Encoding_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Encoding_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Encoding_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Encoding_Typer = 
{ "Encoding", NULL, 
  dao_Encoding_Nums,
  dao_Encoding_Meths, 
  { 0 },
  { 0 },
  Dao_Encoding_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Encoding_Typer = & Encoding_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_EntryInfoType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_EntryInfoType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_EntryInfoType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase EntryInfoType_Typer = 
{ "EntryInfoType", NULL, 
  dao_EntryInfoType_Nums,
  dao_EntryInfoType_Meths, 
  { 0 },
  { 0 },
  Dao_EntryInfoType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_EntryInfoType_Typer = & EntryInfoType_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_Error_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Error_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Error_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Error_Typer = 
{ "Error", NULL, 
  dao_Error_Nums,
  dao_Error_Meths, 
  { 0 },
  { 0 },
  Dao_Error_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Error_Typer = & Error_Typer;

/*  qstatemachine.h */


static DaoNumItem dao_EventPriority_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_EventPriority_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_EventPriority_Delete( void *self )
{
	free( self );
}

static DaoTypeBase EventPriority_Typer = 
{ "EventPriority", NULL, 
  dao_EventPriority_Nums,
  dao_EventPriority_Meths, 
  { 0 },
  { 0 },
  Dao_EventPriority_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_EventPriority_Typer = & EventPriority_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_Extension_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Extension_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Extension_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Extension_Typer = 
{ "Extension", NULL, 
  dao_Extension_Nums,
  dao_Extension_Meths, 
  { 0 },
  { 0 },
  Dao_Extension_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Extension_Typer = & Extension_Typer;

/*  qtextstream.h */


static DaoNumItem dao_FieldAlignment_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FieldAlignment_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FieldAlignment_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FieldAlignment_Typer = 
{ "FieldAlignment", NULL, 
  dao_FieldAlignment_Nums,
  dao_FieldAlignment_Meths, 
  { 0 },
  { 0 },
  Dao_FieldAlignment_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FieldAlignment_Typer = & FieldAlignment_Typer;

/*  qfile.h */


static DaoNumItem dao_FileError_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FileError_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FileError_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FileError_Typer = 
{ "FileError", NULL, 
  dao_FileError_Nums,
  dao_FileError_Meths, 
  { 0 },
  { 0 },
  Dao_FileError_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FileError_Typer = & FileError_Typer;

/*  qfsfileengine.h */


static DaoNumItem dao_FileFlags_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FileFlags_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FileFlags_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FileFlags_Typer = 
{ "FileFlags", NULL, 
  dao_FileFlags_Nums,
  dao_FileFlags_Meths, 
  { 0 },
  { 0 },
  Dao_FileFlags_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FileFlags_Typer = & FileFlags_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_FileName_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FileName_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FileName_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FileName_Typer = 
{ "FileName", NULL, 
  dao_FileName_Nums,
  dao_FileName_Meths, 
  { 0 },
  { 0 },
  Dao_FileName_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FileName_Typer = & FileName_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_FileOwner_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FileOwner_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FileOwner_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FileOwner_Typer = 
{ "FileOwner", NULL, 
  dao_FileOwner_Nums,
  dao_FileOwner_Meths, 
  { 0 },
  { 0 },
  Dao_FileOwner_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FileOwner_Typer = & FileOwner_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_FileTime_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FileTime_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FileTime_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FileTime_Typer = 
{ "FileTime", NULL, 
  dao_FileTime_Nums,
  dao_FileTime_Meths, 
  { 0 },
  { 0 },
  Dao_FileTime_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FileTime_Typer = & FileTime_Typer;

/*  qsettings.h */


static DaoNumItem dao_Format_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Format_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Format_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Format_Typer = 
{ "Format", NULL, 
  dao_Format_Nums,
  dao_Format_Meths, 
  { 0 },
  { 0 },
  Dao_Format_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Format_Typer = & Format_Typer;

/*  qlocale.h */


static DaoNumItem dao_FormatType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_FormatType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_FormatType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase FormatType_Typer = 
{ "FormatType", NULL, 
  dao_FormatType_Nums,
  dao_FormatType_Meths, 
  { 0 },
  { 0 },
  Dao_FormatType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_FormatType_Typer = & FormatType_Typer;

/*  qhistorystate.h */


static DaoNumItem dao_HistoryType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_HistoryType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_HistoryType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase HistoryType_Typer = 
{ "HistoryType", NULL, 
  dao_HistoryType_Nums,
  dao_HistoryType_Meths, 
  { 0 },
  { 0 },
  Dao_HistoryType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_HistoryType_Typer = & HistoryType_Typer;

/*  qline.h */


static DaoNumItem dao_IntersectType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_IntersectType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_IntersectType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase IntersectType_Typer = 
{ "IntersectType", NULL, 
  dao_IntersectType_Nums,
  dao_IntersectType_Meths, 
  { 0 },
  { 0 },
  Dao_IntersectType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_IntersectType_Typer = & IntersectType_Typer;

/*  qfsfileengine.h */


static DaoNumItem dao_Iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Iterator_Typer = 
{ "Iterator", NULL, 
  dao_Iterator_Nums,
  dao_Iterator_Meths, 
  { 0 },
  { 0 },
  Dao_Iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Iterator_Typer = & Iterator_Typer;

/*  qchar.h */


static DaoNumItem dao_Joining_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Joining_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Joining_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Joining_Typer = 
{ "Joining", NULL, 
  dao_Joining_Nums,
  dao_Joining_Meths, 
  { 0 },
  { 0 },
  Dao_Joining_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Joining_Typer = & Joining_Typer;

/*  qlocale.h */


static DaoNumItem dao_Language_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Language_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Language_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Language_Typer = 
{ "Language", NULL, 
  dao_Language_Nums,
  dao_Language_Meths, 
  { 0 },
  { 0 },
  Dao_Language_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Language_Typer = & Language_Typer;

/*  qlibraryinfo.h */


static DaoNumItem dao_LibraryLocation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_LibraryLocation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_LibraryLocation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase LibraryLocation_Typer = 
{ "LibraryLocation", NULL, 
  dao_LibraryLocation_Nums,
  dao_LibraryLocation_Meths, 
  { 0 },
  { 0 },
  Dao_LibraryLocation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_LibraryLocation_Typer = & LibraryLocation_Typer;

/*  qlocale.h */


static DaoNumItem dao_MeasurementSystem_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_MeasurementSystem_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_MeasurementSystem_Delete( void *self )
{
	free( self );
}

static DaoTypeBase MeasurementSystem_Typer = 
{ "MeasurementSystem", NULL, 
  dao_MeasurementSystem_Nums,
  dao_MeasurementSystem_Meths, 
  { 0 },
  { 0 },
  Dao_MeasurementSystem_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_MeasurementSystem_Typer = & MeasurementSystem_Typer;

/*  qfile.h */


static DaoNumItem dao_MemoryMapFlags_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_MemoryMapFlags_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_MemoryMapFlags_Delete( void *self )
{
	free( self );
}

static DaoTypeBase MemoryMapFlags_Typer = 
{ "MemoryMapFlags", NULL, 
  dao_MemoryMapFlags_Nums,
  dao_MemoryMapFlags_Meths, 
  { 0 },
  { 0 },
  Dao_MemoryMapFlags_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_MemoryMapFlags_Typer = & MemoryMapFlags_Typer;

/*  qmetaobject.h */


static DaoNumItem dao_MethodType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_MethodType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_MethodType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase MethodType_Typer = 
{ "MethodType", NULL, 
  dao_MethodType_Nums,
  dao_MethodType_Meths, 
  { 0 },
  { 0 },
  Dao_MethodType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_MethodType_Typer = & MethodType_Typer;

/*  qdatetime.h */


static DaoNumItem dao_MonthNameType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_MonthNameType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_MonthNameType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase MonthNameType_Typer = 
{ "MonthNameType", NULL, 
  dao_MonthNameType_Nums,
  dao_MonthNameType_Meths, 
  { 0 },
  { 0 },
  Dao_MonthNameType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_MonthNameType_Typer = & MonthNameType_Typer;

/*  qstring.h */


static DaoNumItem dao_NormalizationForm_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_NormalizationForm_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_NormalizationForm_Delete( void *self )
{
	free( self );
}

static DaoTypeBase NormalizationForm_Typer = 
{ "NormalizationForm", NULL, 
  dao_NormalizationForm_Nums,
  dao_NormalizationForm_Meths, 
  { 0 },
  { 0 },
  Dao_NormalizationForm_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_NormalizationForm_Typer = & NormalizationForm_Typer;

/*  qbuffer.h */


static DaoNumItem dao_OpenMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_OpenMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_OpenMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase OpenMode_Typer = 
{ "OpenMode", NULL, 
  dao_OpenMode_Nums,
  dao_OpenMode_Meths, 
  { 0 },
  { 0 },
  Dao_OpenMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_OpenMode_Typer = & OpenMode_Typer;

/*  qurl.h */


static DaoNumItem dao_ParsingMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ParsingMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ParsingMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ParsingMode_Typer = 
{ "ParsingMode", NULL, 
  dao_ParsingMode_Nums,
  dao_ParsingMode_Meths, 
  { 0 },
  { 0 },
  Dao_ParsingMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ParsingMode_Typer = & ParsingMode_Typer;

/*  qregexp.h */


static DaoNumItem dao_PatternSyntax_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_PatternSyntax_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_PatternSyntax_Delete( void *self )
{
	free( self );
}

static DaoTypeBase PatternSyntax_Typer = 
{ "PatternSyntax", NULL, 
  dao_PatternSyntax_Nums,
  dao_PatternSyntax_Meths, 
  { 0 },
  { 0 },
  Dao_PatternSyntax_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_PatternSyntax_Typer = & PatternSyntax_Typer;

/*  qthread.h */


static DaoNumItem dao_Priority_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Priority_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Priority_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Priority_Typer = 
{ "Priority", NULL, 
  dao_Priority_Nums,
  dao_Priority_Meths, 
  { 0 },
  { 0 },
  Dao_Priority_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Priority_Typer = & Priority_Typer;

/*  qprocess.h */


static DaoNumItem dao_ProcessChannel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ProcessChannel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ProcessChannel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ProcessChannel_Typer = 
{ "ProcessChannel", NULL, 
  dao_ProcessChannel_Nums,
  dao_ProcessChannel_Meths, 
  { 0 },
  { 0 },
  Dao_ProcessChannel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ProcessChannel_Typer = & ProcessChannel_Typer;

/*  qprocess.h */


static DaoNumItem dao_ProcessChannelMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ProcessChannelMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ProcessChannelMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ProcessChannelMode_Typer = 
{ "ProcessChannelMode", NULL, 
  dao_ProcessChannelMode_Nums,
  dao_ProcessChannelMode_Meths, 
  { 0 },
  { 0 },
  Dao_ProcessChannelMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ProcessChannelMode_Typer = & ProcessChannelMode_Typer;

/*  qprocess.h */


static DaoNumItem dao_ProcessState_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ProcessState_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ProcessState_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ProcessState_Typer = 
{ "ProcessState", NULL, 
  dao_ProcessState_Nums,
  dao_ProcessState_Meths, 
  { 0 },
  { 0 },
  Dao_ProcessState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ProcessState_Typer = & ProcessState_Typer;

/*  qobject.h */


static DaoNumItem dao_QObject_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QObject_emit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_connect_dao( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_QObject_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_QObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_blockSignals( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_childEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_children( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_connectNotify( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_customEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_deleteLater( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_disconnectNotify( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_dumpObjectInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_dumpObjectTree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_event__QObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_eventFilter__QObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_eventFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_inherits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_installEventFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_isWidgetType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_killTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_moveToThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_objectName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_parent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_property( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_receivers( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_removeEventFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_sender( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_setObjectName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_setParent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_setProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_signalsBlocked( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_startTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_thread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_timerEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_tr_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_tr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_trUtf8_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObject_trUtf8( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QObject_Meths[] = 
{
  { dao_QObject_emit, "emit( self : QObject, signal : any, ... )" },
  { dao_QObject_connect_dao, "connect( sender : QObject, signal : any, receiver : QObject, slot : any )" },
  { dao_QObject_qobject_cast, "qobject_cast( object : QObject )=>QObject" },
  { dao_QObject_QObject_dao_2, "QObject( parent : QObject|null=null )=>QObject" },
  { dao_QObject_QObject, "QObject( dd : QObjectPrivate, parent : QObject|null=null )=>QObject" },
  { dao_QObject_blockSignals, "blockSignals( self : QObject, b : int )=>int" },
  { dao_QObject_childEvent, "childEvent( self : QObject, _cp0 : QChildEvent )" },
  { dao_QObject_children, "children( self : QObject )=>QObjectList" },
  { dao_QObject_connectNotify, "connectNotify( self : QObject, signal : string )" },
  { dao_QObject_customEvent, "customEvent( self : QObject, _cp0 : QEvent )" },
  { dao_QObject_deleteLater, "deleteLater( self : QObject )" },
  { dao_QObject_disconnectNotify, "disconnectNotify( self : QObject, signal : string )" },
  { dao_QObject_dumpObjectInfo, "dumpObjectInfo( self : QObject )" },
  { dao_QObject_dumpObjectTree, "dumpObjectTree( self : QObject )" },
  { dao_QObject_event, "event( self : QObject, _cp0 : QEvent )=>int" },
  { dao_QObject_eventFilter, "eventFilter( self : QObject, _cp0 : QObject, _cp1 : QEvent )=>int" },
  { dao_QObject_inherits, "inherits( self : QObject, classname : string )=>int" },
  { dao_QObject_installEventFilter, "installEventFilter( self : QObject, _cp0 : QObject )" },
  { dao_QObject_isWidgetType, "isWidgetType( self : QObject )=>int" },
  { dao_QObject_killTimer, "killTimer( self : QObject, id : int )" },
  { dao_QObject_moveToThread, "moveToThread( self : QObject, thread : QThread )" },
  { dao_QObject_objectName, "objectName( self : QObject )=>string" },
  { dao_QObject_parent, "parent( self : QObject )=>QObject" },
  { dao_QObject_property, "property( self : QObject, name : string )=>QVariant" },
  { dao_QObject_receivers, "receivers( self : QObject, signal : string )=>int" },
  { dao_QObject_removeEventFilter, "removeEventFilter( self : QObject, _cp0 : QObject )" },
  { dao_QObject_sender, "sender( self : QObject )=>QObject" },
  { dao_QObject_setObjectName, "setObjectName( self : QObject, name : string )" },
  { dao_QObject_setParent, "setParent( self : QObject, _cp0 : QObject )" },
  { dao_QObject_setProperty, "setProperty( self : QObject, name : string, value : QVariant )=>int" },
  { dao_QObject_signalsBlocked, "signalsBlocked( self : QObject )=>int" },
  { dao_QObject_startTimer, "startTimer( self : QObject, interval : int )=>int" },
  { dao_QObject_thread, "thread( self : QObject )=>QThread" },
  { dao_QObject_timerEvent, "timerEvent( self : QObject, _cp0 : QTimerEvent )" },
  { dao_QObject_tr_dao_2, "tr( sourceText : string, _cp1 : string|null=null )=>string" },
  { dao_QObject_tr, "tr( sourceText : string, _cp1 : string, _cp2 : int )=>string" },
  { dao_QObject_trUtf8_dao_2, "trUtf8( sourceText : string, _cp1 : string|null=null )=>string" },
  { dao_QObject_trUtf8, "trUtf8( sourceText : string, _cp1 : string, _cp2 : int )=>string" },
  { NULL, NULL }
};
static void Dao_QObject_Delete( void *self )
{
	delete (QObject*) self;
}
static int Dao_QObject_DelTest( void *self0 )
{
	QObject *self = (QObject*) self0;
	return (self->QObject::parent()==NULL);
}

static DaoTypeBase QObject_Typer = 
{ "QObject", NULL, 
  dao_QObject_Nums,
  dao_QObject_Meths, 
  { 0 },
  { 0 },
  Dao_QObject_Delete,
  Dao_QObject_DelTest
};
DaoTypeBase DAO_DLL_QTCORE *dao_QObject_Typer = & QObject_Typer;
static void dao_QObject_emit( DaoContext *_ctx, DValue *_p[], int _n )
{
	QObject* self = (QObject*) DValue_CastCData(_p[0], dao_QObject_Typer );
	DaoSS_QObject *linker = (DaoSS_QObject*) self->userData(0);
	DValue *signal = _p[1];
	if( self == NULL || linker == NULL ) return;
  DaoQtMessage msg( _n-2 );
  for(int i=0; i<_n-2; i++) DValue_Copy( msg.p2[i], *_p[i+2] );
	linker->Emit( linker, signal->v.p, msg );
}
static void dao_QObject_connect_dao( DaoContext *_ctx, DValue *_p[], int _n )
{
	QObject *sender = (QObject*) DValue_CastCData(_p[0], dao_QObject_Typer );
	QObject *receiver = (QObject*) DValue_CastCData(_p[2], dao_QObject_Typer);
	DaoSS_QObject *senderSS = (DaoSS_QObject*) sender->userData(0);
	DaoSS_QObject *receiverSS = (DaoSS_QObject*) receiver->userData(0);
	DValue signal = *_p[1];
	DValue slot = *_p[3];
	QByteArray s1( "1" );
	QByteArray s2( "2" );
	QByteArray s3;
	if( sender == NULL || receiver == NULL ) return;
	if( signal.t != DAO_STRING || slot.t != DAO_STRING ){
		if( senderSS == NULL || receiverSS == NULL ) return;
	}
	if( signal.t == DAO_STRING && slot.t == DAO_STRING ){ /* Qt -> Qt */
		s1 += DString_GetMBS(slot.v.s);
		s2 += DString_GetMBS(signal.v.s);
		QObject::connect( sender, s2.data(), receiver, s1.data() );
	}else if( signal.t == DAO_STRING ){ /* Qt -> Dao */
		QByteArray name( DString_GetMBS(signal.v.s) );
		QByteArray size = QString::number( DaoQtObject::RotatingHash( name ) ).toLocal8Bit();
		QByteArray ssname( name ); 
		int i = name.indexOf( '(' );
		if( i>=0 ) ssname = name.mid( 0, i ) + size;
		s2 += name;
		s1 += "slot_" + ssname + name.mid(i);
		s3 += "2signal_" + ssname + "(void*,const QString&,const DaoQtMessage&)";
		/* signal -> daoqt_signal -> slotDaoQt -> dao */
		QObject::connect( sender, s2.data(), senderSS, s1.data() );
		QObject::connect( senderSS, s3.data(),
				receiverSS, SLOT( slotDaoQt(void*,const QString&,const DaoQtMessage&) ) );
		receiverSS->Connect( senderSS, name, slot );
	}else if( slot.t == DAO_STRING ){ /* Dao -> Qt */
		QByteArray name( DString_GetMBS(slot.v.s) );
		QByteArray size = QString::number( DaoQtObject::RotatingHash( name ) ).toLocal8Bit();
		QByteArray ssname( name ); 
		int i = name.indexOf( '(' );
		if( i>=0 ) ssname = name.mid( 0, i ) + size;
		s1 += name;
		s2 += "signal_" + ssname + name.mid(i);
		s3 += "1slot_" + ssname + "(void*,void*,const DaoQtMessage&)";
		/* signalDaoQt -> daoqt_slot -> slot */
		QObject::connect( senderSS, SIGNAL( signalDao(void*,void*,const DaoQtMessage&) ),
				receiverSS, s3.data() );
		QObject::connect( receiverSS, s2.data(), receiver, s1.data() );
	}else{ /* Dao -> Dao */
		receiverSS->Connect( senderSS, signal.v.p, slot );
		/* avoid multiple connection */
		QObject::disconnect( senderSS, SIGNAL( signalDao(void*,void*,const DaoQtMessage&) ),
				receiverSS, SLOT( slotDao(void*,void*,const DaoQtMessage&) ) );
		QObject::connect( senderSS, SIGNAL( signalDao(void*,void*,const DaoQtMessage&) ),
				receiverSS, SLOT( slotDao(void*,void*,const DaoQtMessage&) ) );
	}
}
static void dao_QObject_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QObject *to2 = qobject_cast<QObject*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QObject_Typer );
}
/* qobject.h */
static void dao_QObject_QObject_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QObject *_self = DaoCxx_QObject_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qobject.h */
static void dao_QObject_QObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectPrivate* dd= (QObjectPrivate*) DValue_CastCData( _p[0], dao_QObjectPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QObject *_self = DaoCxx_QObject_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qobject.h */
static void dao_QObject_blockSignals( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  bool b= (bool) _p[1]->v.i;
  bool _blockSignals = self->QObject::blockSignals( b );
  DaoContext_PutInteger( _ctx, (int) _blockSignals );
}
/* qobject.h */
static void dao_QObject_childEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QChildEvent* _cp0= (QChildEvent*) DValue_CastCData( _p[1], dao_QChildEvent_Typer );
  self->DaoWrap_childEvent( _cp0 );
}
/* qobject.h */
static void dao_QObject_children( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  const QObjectList& _children = self->QObject::children(  );
  DaoContext_CopyCData( _ctx, (void*)& _children, sizeof(QObjectList), dao_QObjectList_Typer );
}
/* qobject.h */
static void dao_QObject_connectNotify( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[1] );
  self->DaoWrap_connectNotify( signal );
}
/* qobject.h */
static void dao_QObject_customEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_customEvent( _cp0 );
}
/* qobject.h */
static void dao_QObject_deleteLater( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  self->QObject::deleteLater(  );
}
/* qobject.h */
static void dao_QObject_disconnectNotify( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[1] );
  self->DaoWrap_disconnectNotify( signal );
}
/* qobject.h */
static void dao_QObject_dumpObjectInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  self->QObject::dumpObjectInfo(  );
}
/* qobject.h */
static void dao_QObject_dumpObjectTree( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  self->QObject::dumpObjectTree(  );
}
/* qobject.h */
static void dao_QObject_event__QObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->QObject::event( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qobject.h */
static void dao_QObject_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QObject_event__QObject( _ctx, _p, _n );
    return;
  }
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->event( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qobject.h */
static void dao_QObject_eventFilter__QObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent* _cp1= (QEvent*) DValue_CastCData( _p[2], dao_QEvent_Typer );
  bool _eventFilter = self->QObject::eventFilter( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _eventFilter );
}
/* qobject.h */
static void dao_QObject_eventFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QObject_eventFilter__QObject( _ctx, _p, _n );
    return;
  }
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent* _cp1= (QEvent*) DValue_CastCData( _p[2], dao_QEvent_Typer );
  bool _eventFilter = self->eventFilter( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _eventFilter );
}
/* qobject.h */
static void dao_QObject_inherits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* classname= (char*) DValue_GetMBString( _p[1] );
  bool _inherits = self->QObject::inherits( classname );
  DaoContext_PutInteger( _ctx, (int) _inherits );
}
/* qobject.h */
static void dao_QObject_installEventFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QObject::installEventFilter( _cp0 );
}
/* qobject.h */
static void dao_QObject_isWidgetType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  bool _isWidgetType = self->QObject::isWidgetType(  );
  DaoContext_PutInteger( _ctx, (int) _isWidgetType );
}
/* qobject.h */
static void dao_QObject_killTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int id= (int) _p[1]->v.i;
  self->QObject::killTimer( id );
}
/* qobject.h */
static void dao_QObject_moveToThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QThread* thread= (QThread*) DValue_CastCData( _p[1], dao_QThread_Typer );
  self->QObject::moveToThread( thread );
}
/* qobject.h */
static void dao_QObject_objectName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QString _objectName = self->QObject::objectName(  );
  DaoContext_PutMBString( _ctx, _objectName.toLocal8Bit().data() );
}
/* qobject.h */
static void dao_QObject_parent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _parent = self->QObject::parent(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _parent );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _parent );
    DaoContext_WrapCData( _ctx, (void*) _parent, dao_QObject_Typer );
  }
}
/* qobject.h */
static void dao_QObject_property( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  QVariant _property = self->QObject::property( name );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _property ), dao_QVariant_Typer );
}
/* qobject.h */
static void dao_QObject_receivers( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[1] );
  int _receivers = self->DaoWrap_receivers( signal );
  DaoContext_PutInteger( _ctx, (int) _receivers );
}
/* qobject.h */
static void dao_QObject_removeEventFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QObject::removeEventFilter( _cp0 );
}
/* qobject.h */
static void dao_QObject_sender( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _sender = self->DaoWrap_sender(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _sender );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _sender );
    DaoContext_WrapCData( _ctx, (void*) _sender, dao_QObject_Typer );
  }
}
/* qobject.h */
static void dao_QObject_setObjectName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  self->QObject::setObjectName( name );
}
/* qobject.h */
static void dao_QObject_setParent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QObject::setParent( _cp0 );
}
/* qobject.h */
static void dao_QObject_setProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  bool _setProperty = self->QObject::setProperty( name, *value );
  DaoContext_PutInteger( _ctx, (int) _setProperty );
}
/* qobject.h */
static void dao_QObject_signalsBlocked( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  bool _signalsBlocked = self->QObject::signalsBlocked(  );
  DaoContext_PutInteger( _ctx, (int) _signalsBlocked );
}
/* qobject.h */
static void dao_QObject_startTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int interval= (int) _p[1]->v.i;
  int _startTimer = self->QObject::startTimer( interval );
  DaoContext_PutInteger( _ctx, (int) _startTimer );
}
/* qobject.h */
static void dao_QObject_thread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* self= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QThread* _thread = self->QObject::thread(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _thread );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QThread_InitSS( (QThread*) _thread );
    DaoContext_WrapCData( _ctx, (void*) _thread, dao_QThread_Typer );
  }
}
/* qobject.h */
static void dao_QObject_timerEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QObject *self = (DaoCxx_QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QTimerEvent* _cp0= (QTimerEvent*) DValue_CastCData( _p[1], dao_QTimerEvent_Typer );
  self->DaoWrap_timerEvent( _cp0 );
}
/* qobject.h */
static void dao_QObject_tr_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* sourceText= (char*) DValue_GetMBString( _p[0] );
  char* _cp1= (char*) DValue_GetMBString( _p[1] );
  QString _tr = QObject::tr( sourceText, _cp1 );
  DaoContext_PutMBString( _ctx, _tr.toLocal8Bit().data() );
}
/* qobject.h */
static void dao_QObject_tr( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* sourceText= (char*) DValue_GetMBString( _p[0] );
  char* _cp1= (char*) DValue_GetMBString( _p[1] );
  int _cp2= (int) _p[2]->v.i;
  QString _tr = QObject::tr( sourceText, _cp1, _cp2 );
  DaoContext_PutMBString( _ctx, _tr.toLocal8Bit().data() );
}
/* qobject.h */
static void dao_QObject_trUtf8_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* sourceText= (char*) DValue_GetMBString( _p[0] );
  char* _cp1= (char*) DValue_GetMBString( _p[1] );
  QString _trUtf8 = QObject::trUtf8( sourceText, _cp1 );
  DaoContext_PutMBString( _ctx, _trUtf8.toLocal8Bit().data() );
}
/* qobject.h */
static void dao_QObject_trUtf8( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* sourceText= (char*) DValue_GetMBString( _p[0] );
  char* _cp1= (char*) DValue_GetMBString( _p[1] );
  int _cp2= (int) _p[2]->v.i;
  QString _trUtf8 = QObject::trUtf8( sourceText, _cp1, _cp2 );
  DaoContext_PutMBString( _ctx, _trUtf8.toLocal8Bit().data() );
}

/*  qabstractanimation.h */


static DaoNumItem dao_QAbstractAnimation_Nums[] =
{
  { "Forward", DAO_INTEGER, QAbstractAnimation::Forward },
  { "Backward", DAO_INTEGER, QAbstractAnimation::Backward },
  { "Stopped", DAO_INTEGER, QAbstractAnimation::Stopped },
  { "Paused", DAO_INTEGER, QAbstractAnimation::Paused },
  { "Running", DAO_INTEGER, QAbstractAnimation::Running },
  { "KeepWhenStopped", DAO_INTEGER, QAbstractAnimation::KeepWhenStopped },
  { "DeleteWhenStopped", DAO_INTEGER, QAbstractAnimation::DeleteWhenStopped },
  { NULL, 0, 0 }
};
static void dao_QAbstractAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_QAbstractAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_QAbstractAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_currentLoop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_currentLoopTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_currentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_direction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_group( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_loopCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_pause( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_setCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_setDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_setLoopCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_setPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_totalDuration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_updateDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractAnimation_Meths[] = 
{
  { dao_QAbstractAnimation_qobject_cast, "qobject_cast( object : QObject )=>QAbstractAnimation" },
  { dao_QAbstractAnimation_QAbstractAnimation, "QAbstractAnimation( dd : QAbstractAnimationPrivate, parent : QObject|null=null )=>QAbstractAnimation" },
  { dao_QAbstractAnimation_QAbstractAnimation_dao_2, "QAbstractAnimation( parent : QObject|null=null )=>QAbstractAnimation" },
  { dao_QAbstractAnimation_currentLoop, "currentLoop( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_currentLoopTime, "currentLoopTime( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_currentTime, "currentTime( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_direction, "direction( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_duration, "duration( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_event, "event( self : QAbstractAnimation, event : QEvent )=>int" },
  { dao_QAbstractAnimation_group, "group( self : QAbstractAnimation )=>QAnimationGroup" },
  { dao_QAbstractAnimation_loopCount, "loopCount( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_pause, "pause( self : QAbstractAnimation )" },
  { dao_QAbstractAnimation_resume, "resume( self : QAbstractAnimation )" },
  { dao_QAbstractAnimation_setCurrentTime, "setCurrentTime( self : QAbstractAnimation, msecs : int )" },
  { dao_QAbstractAnimation_setDirection, "setDirection( self : QAbstractAnimation, direction : int )" },
  { dao_QAbstractAnimation_setLoopCount, "setLoopCount( self : QAbstractAnimation, loopCount : int )" },
  { dao_QAbstractAnimation_setPaused, "setPaused( self : QAbstractAnimation, _cp0 : int )" },
  { dao_QAbstractAnimation_start, "start( self : QAbstractAnimation, policy : int = KeepWhenStopped )" },
  { dao_QAbstractAnimation_state, "state( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_stop, "stop( self : QAbstractAnimation )" },
  { dao_QAbstractAnimation_totalDuration, "totalDuration( self : QAbstractAnimation )=>int" },
  { dao_QAbstractAnimation_updateDirection, "updateDirection( self : QAbstractAnimation, direction : int )" },
  { dao_QAbstractAnimation_updateState, "updateState( self : QAbstractAnimation, newState : int, oldState : int )" },
  { NULL, NULL }
};
static void Dao_QAbstractAnimation_Delete( void *self )
{
	delete (QAbstractAnimation*) self;
}
void* dao_cast_QAbstractAnimation_to_QObject( void *data )
{
	return (QObject*)(QAbstractAnimation*)data;
}

static DaoTypeBase QAbstractAnimation_Typer = 
{ "QAbstractAnimation", NULL, 
  dao_QAbstractAnimation_Nums,
  dao_QAbstractAnimation_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractAnimation_to_QObject,0 },
  Dao_QAbstractAnimation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractAnimation_Typer = & QAbstractAnimation_Typer;
static void dao_QAbstractAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractAnimation *to2 = qobject_cast<QAbstractAnimation*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractAnimation_Typer );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_QAbstractAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimationPrivate* dd= (QAbstractAnimationPrivate*) DValue_CastCData( _p[0], dao_QAbstractAnimationPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractAnimation *_self = DaoCxx_QAbstractAnimation_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_QAbstractAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractAnimation *_self = DaoCxx_QAbstractAnimation_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_currentLoop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _currentLoop = self->QAbstractAnimation::currentLoop(  );
  DaoContext_PutInteger( _ctx, (int) _currentLoop );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_currentLoopTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _currentLoopTime = self->QAbstractAnimation::currentLoopTime(  );
  DaoContext_PutInteger( _ctx, (int) _currentLoopTime );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_currentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _currentTime = self->QAbstractAnimation::currentTime(  );
  DaoContext_PutInteger( _ctx, (int) _currentTime );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_direction( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::Direction _direction = self->QAbstractAnimation::direction(  );
  DaoContext_PutInteger( _ctx, (int) _direction );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _duration = self->duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractAnimation *self = (DaoCxx_QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_group( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAnimationGroup* _group = self->QAbstractAnimation::group(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _group );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAnimationGroup_InitSS( (QAnimationGroup*) _group );
    DaoContext_WrapCData( _ctx, (void*) _group, dao_QAnimationGroup_Typer );
  }
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_loopCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _loopCount = self->QAbstractAnimation::loopCount(  );
  DaoContext_PutInteger( _ctx, (int) _loopCount );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_pause( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  self->QAbstractAnimation::pause(  );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  self->QAbstractAnimation::resume(  );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_setCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int msecs= (int) _p[1]->v.i;
  self->QAbstractAnimation::setCurrentTime( msecs );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_setDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::Direction direction= (QAbstractAnimation::Direction) _p[1]->v.i;
  self->QAbstractAnimation::setDirection( direction );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_setLoopCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int loopCount= (int) _p[1]->v.i;
  self->QAbstractAnimation::setLoopCount( loopCount );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_setPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->QAbstractAnimation::setPaused( _cp0 );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::DeletionPolicy policy= (QAbstractAnimation::DeletionPolicy) _p[1]->v.i;
  self->QAbstractAnimation::start( policy );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::State _state = self->QAbstractAnimation::state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  self->QAbstractAnimation::stop(  );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_totalDuration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractAnimation* self= (QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  int _totalDuration = self->QAbstractAnimation::totalDuration(  );
  DaoContext_PutInteger( _ctx, (int) _totalDuration );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_updateDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractAnimation *self = (DaoCxx_QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::Direction direction= (QAbstractAnimation::Direction) _p[1]->v.i;
  self->DaoWrap_updateDirection( direction );
}
/* qabstractanimation.h */
static void dao_QAbstractAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractAnimation *self = (DaoCxx_QAbstractAnimation*) DValue_CastCData( _p[0], dao_QAbstractAnimation_Typer );
  QAbstractAnimation::State newState= (QAbstractAnimation::State) _p[1]->v.i;
  QAbstractAnimation::State oldState= (QAbstractAnimation::State) _p[2]->v.i;
  self->DaoWrap_updateState( newState, oldState );
}

/*  qabstractanimation.h */


static DaoNumItem dao_QAbstractAnimationPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractAnimationPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractAnimationPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractAnimationPrivate_Typer = 
{ "QAbstractAnimationPrivate", NULL, 
  dao_QAbstractAnimationPrivate_Nums,
  dao_QAbstractAnimationPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractAnimationPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractAnimationPrivate_Typer = & QAbstractAnimationPrivate_Typer;

/*  qabstracteventdispatcher.h */


static DaoNumItem dao_QAbstractEventDispatcher_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractEventDispatcher_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_QAbstractEventDispatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_closingDown__QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_closingDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_filterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_hasPendingEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_instance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_interrupt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_processEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_registerSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_registerTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_registerTimer_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_setEventFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_startingUp__QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_startingUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_unregisterSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_unregisterTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_unregisterTimers( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractEventDispatcher_wakeUp( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractEventDispatcher_Meths[] = 
{
  { dao_QAbstractEventDispatcher_qobject_cast, "qobject_cast( object : QObject )=>QAbstractEventDispatcher" },
  { dao_QAbstractEventDispatcher_QAbstractEventDispatcher, "QAbstractEventDispatcher( _cp0 : QAbstractEventDispatcherPrivate, parent : QObject )=>QAbstractEventDispatcher" },
  { dao_QAbstractEventDispatcher_QAbstractEventDispatcher_dao_2, "QAbstractEventDispatcher( parent : QObject|null=null )=>QAbstractEventDispatcher" },
  { dao_QAbstractEventDispatcher_closingDown, "closingDown( self : QAbstractEventDispatcher )" },
  { dao_QAbstractEventDispatcher_filterEvent, "filterEvent( self : QAbstractEventDispatcher, message : cdata )=>int" },
  { dao_QAbstractEventDispatcher_flush, "flush( self : QAbstractEventDispatcher )" },
  { dao_QAbstractEventDispatcher_hasPendingEvents, "hasPendingEvents( self : QAbstractEventDispatcher )=>int" },
  { dao_QAbstractEventDispatcher_instance, "instance( thread : QThread|null=null )=>QAbstractEventDispatcher" },
  { dao_QAbstractEventDispatcher_interrupt, "interrupt( self : QAbstractEventDispatcher )" },
  { dao_QAbstractEventDispatcher_processEvents, "processEvents( self : QAbstractEventDispatcher, flags : int )=>int" },
  { dao_QAbstractEventDispatcher_registerSocketNotifier, "registerSocketNotifier( self : QAbstractEventDispatcher, notifier : QSocketNotifier )" },
  { dao_QAbstractEventDispatcher_registerTimer, "registerTimer( self : QAbstractEventDispatcher, interval : int, object : QObject )=>int" },
  { dao_QAbstractEventDispatcher_registerTimer_dao_2, "registerTimer( self : QAbstractEventDispatcher, timerId : int, interval : int, object : QObject )" },
  { dao_QAbstractEventDispatcher_setEventFilter, "setEventFilter( self : QAbstractEventDispatcher, filter : QAbstractEventDispatcher_EventFilter )=>QAbstractEventDispatcher_EventFilter" },
  { dao_QAbstractEventDispatcher_startingUp, "startingUp( self : QAbstractEventDispatcher )" },
  { dao_QAbstractEventDispatcher_unregisterSocketNotifier, "unregisterSocketNotifier( self : QAbstractEventDispatcher, notifier : QSocketNotifier )" },
  { dao_QAbstractEventDispatcher_unregisterTimer, "unregisterTimer( self : QAbstractEventDispatcher, timerId : int )=>int" },
  { dao_QAbstractEventDispatcher_unregisterTimers, "unregisterTimers( self : QAbstractEventDispatcher, object : QObject )=>int" },
  { dao_QAbstractEventDispatcher_wakeUp, "wakeUp( self : QAbstractEventDispatcher )" },
  { NULL, NULL }
};
static void Dao_QAbstractEventDispatcher_Delete( void *self )
{
	delete (QAbstractEventDispatcher*) self;
}
void* dao_cast_QAbstractEventDispatcher_to_QObject( void *data )
{
	return (QObject*)(QAbstractEventDispatcher*)data;
}

static DaoTypeBase QAbstractEventDispatcher_Typer = 
{ "QAbstractEventDispatcher", NULL, 
  dao_QAbstractEventDispatcher_Nums,
  dao_QAbstractEventDispatcher_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractEventDispatcher_to_QObject,0 },
  Dao_QAbstractEventDispatcher_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractEventDispatcher_Typer = & QAbstractEventDispatcher_Typer;
static void dao_QAbstractEventDispatcher_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractEventDispatcher *to2 = qobject_cast<QAbstractEventDispatcher*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractEventDispatcher_Typer );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcherPrivate* _cp0= (QAbstractEventDispatcherPrivate*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcherPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractEventDispatcher *_self = DaoCxx_QAbstractEventDispatcher_New( *_cp0, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_QAbstractEventDispatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractEventDispatcher *_self = DaoCxx_QAbstractEventDispatcher_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_closingDown__QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->QAbstractEventDispatcher::closingDown(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_closingDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractEventDispatcher_closingDown__QAbstractEventDispatcher( _ctx, _p, _n );
    return;
  }
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->closingDown(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_filterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  void* message= (void*) DValue_GetCData( _p[1] );
  bool _filterEvent = self->QAbstractEventDispatcher::filterEvent( message );
  DaoContext_PutInteger( _ctx, (int) _filterEvent );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->flush(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_hasPendingEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  bool _hasPendingEvents = self->hasPendingEvents(  );
  DaoContext_PutInteger( _ctx, (int) _hasPendingEvents );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_instance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* thread= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  QAbstractEventDispatcher* _instance = QAbstractEventDispatcher::instance( thread );
  DaoBase *dbase = DaoQt_Get_Wrapper( _instance );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractEventDispatcher_InitSS( (QAbstractEventDispatcher*) _instance );
    DaoContext_WrapCData( _ctx, (void*) _instance, dao_QAbstractEventDispatcher_Typer );
  }
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_interrupt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->interrupt(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_processEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[1]->v.i;
  bool _processEvents = self->processEvents( flags );
  DaoContext_PutInteger( _ctx, (int) _processEvents );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_registerSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  QSocketNotifier* notifier= (QSocketNotifier*) DValue_CastCData( _p[1], dao_QSocketNotifier_Typer );
  self->registerSocketNotifier( notifier );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_registerTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  int interval= (int) _p[1]->v.i;
  QObject* object= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  int _registerTimer = self->QAbstractEventDispatcher::registerTimer( interval, object );
  DaoContext_PutInteger( _ctx, (int) _registerTimer );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_registerTimer_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  int timerId= (int) _p[1]->v.i;
  int interval= (int) _p[2]->v.i;
  QObject* object= (QObject*) DValue_CastCData( _p[3], dao_QObject_Typer );
  self->registerTimer( timerId, interval, object );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_setEventFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  QAbstractEventDispatcher::EventFilter* filter= (QAbstractEventDispatcher::EventFilter*) DValue_CastCData( _p[1], dao_QAbstractEventDispatcher_EventFilter_Typer );
  QAbstractEventDispatcher::EventFilter _setEventFilter = self->QAbstractEventDispatcher::setEventFilter( *filter );
  DaoContext_CopyCData( _ctx, (void*)& _setEventFilter, sizeof(QAbstractEventDispatcher::EventFilter), dao_QAbstractEventDispatcher_EventFilter_Typer );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_startingUp__QAbstractEventDispatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->QAbstractEventDispatcher::startingUp(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_startingUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractEventDispatcher_startingUp__QAbstractEventDispatcher( _ctx, _p, _n );
    return;
  }
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->startingUp(  );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_unregisterSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  QSocketNotifier* notifier= (QSocketNotifier*) DValue_CastCData( _p[1], dao_QSocketNotifier_Typer );
  self->unregisterSocketNotifier( notifier );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_unregisterTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  int timerId= (int) _p[1]->v.i;
  bool _unregisterTimer = self->unregisterTimer( timerId );
  DaoContext_PutInteger( _ctx, (int) _unregisterTimer );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_unregisterTimers( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _unregisterTimers = self->unregisterTimers( object );
  DaoContext_PutInteger( _ctx, (int) _unregisterTimers );
}
/* qabstracteventdispatcher.h */
static void dao_QAbstractEventDispatcher_wakeUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractEventDispatcher* self= (QAbstractEventDispatcher*) DValue_CastCData( _p[0], dao_QAbstractEventDispatcher_Typer );
  self->wakeUp(  );
}

/*  qabstracteventdispatcher.h */


static DaoNumItem dao_QAbstractEventDispatcher_EventFilter_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractEventDispatcher_EventFilter_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractEventDispatcher_EventFilter_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractEventDispatcher_EventFilter_Typer = 
{ "QAbstractEventDispatcher_EventFilter", NULL, 
  dao_QAbstractEventDispatcher_EventFilter_Nums,
  dao_QAbstractEventDispatcher_EventFilter_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractEventDispatcher_EventFilter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractEventDispatcher_EventFilter_Typer = & QAbstractEventDispatcher_EventFilter_Typer;

/*  qabstracteventdispatcher.h */


static DaoNumItem dao_QAbstractEventDispatcher_EventFilter_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractEventDispatcher_EventFilter_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractEventDispatcher_EventFilter_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractEventDispatcher_EventFilter_x_Typer = 
{ "QAbstractEventDispatcher_EventFilter_x", NULL, 
  dao_QAbstractEventDispatcher_EventFilter_x_Nums,
  dao_QAbstractEventDispatcher_EventFilter_x_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractEventDispatcher_EventFilter_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractEventDispatcher_EventFilter_x_Typer = & QAbstractEventDispatcher_EventFilter_x_Typer;

/*  qabstracteventdispatcher.h */


static DaoNumItem dao_QAbstractEventDispatcher_TimerInfo_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractEventDispatcher_TimerInfo_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractEventDispatcher_TimerInfo_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractEventDispatcher_TimerInfo_Typer = 
{ "QAbstractEventDispatcher_TimerInfo", NULL, 
  dao_QAbstractEventDispatcher_TimerInfo_Nums,
  dao_QAbstractEventDispatcher_TimerInfo_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractEventDispatcher_TimerInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractEventDispatcher_TimerInfo_Typer = & QAbstractEventDispatcher_TimerInfo_Typer;

/*  qabstracteventdispatcher.h */


static DaoNumItem dao_QAbstractEventDispatcherPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractEventDispatcherPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractEventDispatcherPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractEventDispatcherPrivate_Typer = 
{ "QAbstractEventDispatcherPrivate", NULL, 
  dao_QAbstractEventDispatcherPrivate_Nums,
  dao_QAbstractEventDispatcherPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractEventDispatcherPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractEventDispatcherPrivate_Typer = & QAbstractEventDispatcherPrivate_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_Nums[] =
{
  { "ReadOwnerPerm", DAO_INTEGER, QAbstractFileEngine::ReadOwnerPerm },
  { "WriteOwnerPerm", DAO_INTEGER, QAbstractFileEngine::WriteOwnerPerm },
  { "ExeOwnerPerm", DAO_INTEGER, QAbstractFileEngine::ExeOwnerPerm },
  { "ReadUserPerm", DAO_INTEGER, QAbstractFileEngine::ReadUserPerm },
  { "WriteUserPerm", DAO_INTEGER, QAbstractFileEngine::WriteUserPerm },
  { "ExeUserPerm", DAO_INTEGER, QAbstractFileEngine::ExeUserPerm },
  { "ReadGroupPerm", DAO_INTEGER, QAbstractFileEngine::ReadGroupPerm },
  { "WriteGroupPerm", DAO_INTEGER, QAbstractFileEngine::WriteGroupPerm },
  { "ExeGroupPerm", DAO_INTEGER, QAbstractFileEngine::ExeGroupPerm },
  { "ReadOtherPerm", DAO_INTEGER, QAbstractFileEngine::ReadOtherPerm },
  { "WriteOtherPerm", DAO_INTEGER, QAbstractFileEngine::WriteOtherPerm },
  { "ExeOtherPerm", DAO_INTEGER, QAbstractFileEngine::ExeOtherPerm },
  { "LinkType", DAO_INTEGER, QAbstractFileEngine::LinkType },
  { "FileType", DAO_INTEGER, QAbstractFileEngine::FileType },
  { "DirectoryType", DAO_INTEGER, QAbstractFileEngine::DirectoryType },
  { "BundleType", DAO_INTEGER, QAbstractFileEngine::BundleType },
  { "HiddenFlag", DAO_INTEGER, QAbstractFileEngine::HiddenFlag },
  { "LocalDiskFlag", DAO_INTEGER, QAbstractFileEngine::LocalDiskFlag },
  { "ExistsFlag", DAO_INTEGER, QAbstractFileEngine::ExistsFlag },
  { "RootFlag", DAO_INTEGER, QAbstractFileEngine::RootFlag },
  { "Refresh", DAO_INTEGER, QAbstractFileEngine::Refresh },
  { "PermsMask", DAO_INTEGER, QAbstractFileEngine::PermsMask },
  { "TypesMask", DAO_INTEGER, QAbstractFileEngine::TypesMask },
  { "FlagsMask", DAO_INTEGER, QAbstractFileEngine::FlagsMask },
  { "FileInfoAll", DAO_INTEGER, QAbstractFileEngine::FileInfoAll },
  { "DefaultName", DAO_INTEGER, QAbstractFileEngine::DefaultName },
  { "BaseName", DAO_INTEGER, QAbstractFileEngine::BaseName },
  { "PathName", DAO_INTEGER, QAbstractFileEngine::PathName },
  { "AbsoluteName", DAO_INTEGER, QAbstractFileEngine::AbsoluteName },
  { "AbsolutePathName", DAO_INTEGER, QAbstractFileEngine::AbsolutePathName },
  { "LinkName", DAO_INTEGER, QAbstractFileEngine::LinkName },
  { "CanonicalName", DAO_INTEGER, QAbstractFileEngine::CanonicalName },
  { "CanonicalPathName", DAO_INTEGER, QAbstractFileEngine::CanonicalPathName },
  { "BundleName", DAO_INTEGER, QAbstractFileEngine::BundleName },
  { "NFileNames", DAO_INTEGER, QAbstractFileEngine::NFileNames },
  { "OwnerUser", DAO_INTEGER, QAbstractFileEngine::OwnerUser },
  { "OwnerGroup", DAO_INTEGER, QAbstractFileEngine::OwnerGroup },
  { "CreationTime", DAO_INTEGER, QAbstractFileEngine::CreationTime },
  { "ModificationTime", DAO_INTEGER, QAbstractFileEngine::ModificationTime },
  { "AccessTime", DAO_INTEGER, QAbstractFileEngine::AccessTime },
  { "AtEndExtension", DAO_INTEGER, QAbstractFileEngine::AtEndExtension },
  { "FastReadLineExtension", DAO_INTEGER, QAbstractFileEngine::FastReadLineExtension },
  { "MapExtension", DAO_INTEGER, QAbstractFileEngine::MapExtension },
  { "UnMapExtension", DAO_INTEGER, QAbstractFileEngine::UnMapExtension },
  { NULL, 0, 0 }
};
static void dao_QAbstractFileEngine_QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_QAbstractFileEngine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_beginEntryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_beginEntryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_caseSensitive__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_caseSensitive( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_close__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_copy__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_copy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_create( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_endEntryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_endEntryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_entryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_entryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_extension__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_extension( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileFlags__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileName__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileTime__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_fileTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_flush__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_handle__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_handle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_isRelativePath__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_isSequential__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_isSequential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_link__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_link( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_map( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_mkdir__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_mkdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_open__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_owner__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_ownerId__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_ownerId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_pos__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_read__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_read( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_readLine__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_readLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_remove__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_rename__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_rename( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_rmdir__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_rmdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_seek__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setFileName__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setPermissions__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setPermissions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setSize__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_setSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_size__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_supportsExtension__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_supportsExtension( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_unmap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_write__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngine_write( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractFileEngine_Meths[] = 
{
  { dao_QAbstractFileEngine_QAbstractFileEngine, "QAbstractFileEngine(  )=>QAbstractFileEngine" },
  { dao_QAbstractFileEngine_QAbstractFileEngine_dao_2, "QAbstractFileEngine( _cp0 : QAbstractFileEnginePrivate )=>QAbstractFileEngine" },
  { dao_QAbstractFileEngine_atEnd, "atEnd( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_beginEntryList, "beginEntryList( self : QAbstractFileEngine, filters : int, filterNames : QStringList )=>QAbstractFileEngine_Iterator" },
  { dao_QAbstractFileEngine_caseSensitive, "caseSensitive( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_close, "close( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_copy, "copy( self : QAbstractFileEngine, newName : string )=>int" },
  { dao_QAbstractFileEngine_create, "create( fileName : string )=>QAbstractFileEngine" },
  { dao_QAbstractFileEngine_endEntryList, "endEntryList( self : QAbstractFileEngine )=>QAbstractFileEngine_Iterator" },
  { dao_QAbstractFileEngine_entryList, "entryList( self : QAbstractFileEngine, filters : int, filterNames : QStringList )=>QStringList" },
  { dao_QAbstractFileEngine_error, "error( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_errorString, "errorString( self : QAbstractFileEngine )=>string" },
  { dao_QAbstractFileEngine_extension, "extension( self : QAbstractFileEngine, extension : int, option : QAbstractFileEngine_ExtensionOption|null=null, output : QAbstractFileEngine_ExtensionReturn|null=null )=>int" },
  { dao_QAbstractFileEngine_fileFlags, "fileFlags( self : QAbstractFileEngine, type : int=FileInfoAll )=>int" },
  { dao_QAbstractFileEngine_fileName, "fileName( self : QAbstractFileEngine, file : int=DefaultName )=>string" },
  { dao_QAbstractFileEngine_fileTime, "fileTime( self : QAbstractFileEngine, time : int )=>QDateTime" },
  { dao_QAbstractFileEngine_flush, "flush( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_handle, "handle( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_isRelativePath, "isRelativePath( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_isSequential, "isSequential( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_link, "link( self : QAbstractFileEngine, newName : string )=>int" },
  { dao_QAbstractFileEngine_map, "map( self : QAbstractFileEngine, offset : double, size : double, flags : int )=>string" },
  { dao_QAbstractFileEngine_mkdir, "mkdir( self : QAbstractFileEngine, dirName : string, createParentDirectories : int )=>int" },
  { dao_QAbstractFileEngine_open, "open( self : QAbstractFileEngine, openMode : int )=>int" },
  { dao_QAbstractFileEngine_owner, "owner( self : QAbstractFileEngine, _cp0 : int )=>string" },
  { dao_QAbstractFileEngine_ownerId, "ownerId( self : QAbstractFileEngine, _cp0 : int )=>int" },
  { dao_QAbstractFileEngine_pos, "pos( self : QAbstractFileEngine )=>double" },
  { dao_QAbstractFileEngine_read, "read( self : QAbstractFileEngine, data : string, maxlen : double )=>double" },
  { dao_QAbstractFileEngine_readLine, "readLine( self : QAbstractFileEngine, data : string, maxlen : double )=>double" },
  { dao_QAbstractFileEngine_remove, "remove( self : QAbstractFileEngine )=>int" },
  { dao_QAbstractFileEngine_rename, "rename( self : QAbstractFileEngine, newName : string )=>int" },
  { dao_QAbstractFileEngine_rmdir, "rmdir( self : QAbstractFileEngine, dirName : string, recurseParentDirectories : int )=>int" },
  { dao_QAbstractFileEngine_seek, "seek( self : QAbstractFileEngine, pos : double )=>int" },
  { dao_QAbstractFileEngine_setError, "setError( self : QAbstractFileEngine, error : int, str : string )" },
  { dao_QAbstractFileEngine_setFileName, "setFileName( self : QAbstractFileEngine, file : string )" },
  { dao_QAbstractFileEngine_setPermissions, "setPermissions( self : QAbstractFileEngine, perms : int )=>int" },
  { dao_QAbstractFileEngine_setSize, "setSize( self : QAbstractFileEngine, size : double )=>int" },
  { dao_QAbstractFileEngine_size, "size( self : QAbstractFileEngine )=>double" },
  { dao_QAbstractFileEngine_supportsExtension, "supportsExtension( self : QAbstractFileEngine, extension : int )=>int" },
  { dao_QAbstractFileEngine_unmap, "unmap( self : QAbstractFileEngine, ptr : string )=>int" },
  { dao_QAbstractFileEngine_write, "write( self : QAbstractFileEngine, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_Delete( void *self )
{
	delete (QAbstractFileEngine*) self;
}

static DaoTypeBase QAbstractFileEngine_Typer = 
{ "QAbstractFileEngine", NULL, 
  dao_QAbstractFileEngine_Nums,
  dao_QAbstractFileEngine_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_Typer = & QAbstractFileEngine_Typer;
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAbstractFileEngine *_self = DaoCxx_QAbstractFileEngine_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_QAbstractFileEngine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEnginePrivate* _cp0= (QAbstractFileEnginePrivate*) DValue_CastCData( _p[0], dao_QAbstractFileEnginePrivate_Typer );
	DaoCxx_QAbstractFileEngine *_self = DaoCxx_QAbstractFileEngine_New( *_cp0 );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _atEnd = self->QAbstractFileEngine::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_beginEntryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QAbstractFileEngine::Iterator* _beginEntryList = self->QAbstractFileEngine::beginEntryList( filters, *filterNames );
  DaoContext_WrapCData( _ctx, (void*) _beginEntryList, dao_QAbstractFileEngine_Iterator_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_beginEntryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_beginEntryList__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QAbstractFileEngine::Iterator* _beginEntryList = self->beginEntryList( filters, *filterNames );
  DaoContext_WrapCData( _ctx, (void*) _beginEntryList, dao_QAbstractFileEngine_Iterator_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_caseSensitive__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _caseSensitive = self->QAbstractFileEngine::caseSensitive(  );
  DaoContext_PutInteger( _ctx, (int) _caseSensitive );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_caseSensitive( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_caseSensitive__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _caseSensitive = self->caseSensitive(  );
  DaoContext_PutInteger( _ctx, (int) _caseSensitive );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_close__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _close = self->QAbstractFileEngine::close(  );
  DaoContext_PutInteger( _ctx, (int) _close );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_close__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _close = self->close(  );
  DaoContext_PutInteger( _ctx, (int) _close );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_copy__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _copy = self->QAbstractFileEngine::copy( newName );
  DaoContext_PutInteger( _ctx, (int) _copy );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_copy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_copy__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _copy = self->copy( newName );
  DaoContext_PutInteger( _ctx, (int) _copy );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_create( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QAbstractFileEngine* _create = QAbstractFileEngine::create( fileName );
  DaoContext_WrapCData( _ctx, (void*) _create, dao_QAbstractFileEngine_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_endEntryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Iterator* _endEntryList = self->QAbstractFileEngine::endEntryList(  );
  DaoContext_WrapCData( _ctx, (void*) _endEntryList, dao_QAbstractFileEngine_Iterator_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_endEntryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_endEntryList__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Iterator* _endEntryList = self->endEntryList(  );
  DaoContext_WrapCData( _ctx, (void*) _endEntryList, dao_QAbstractFileEngine_Iterator_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_entryList__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QStringList _entryList = self->QAbstractFileEngine::entryList( filters, *filterNames );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _entryList ), dao_QStringList_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_entryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_entryList__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QStringList _entryList = self->entryList( filters, *filterNames );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _entryList ), dao_QStringList_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QFile::FileError _error = self->QAbstractFileEngine::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QString _errorString = self->QAbstractFileEngine::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_extension__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Extension extension= (QAbstractFileEngine::Extension) _p[1]->v.i;
  QAbstractFileEngine::ExtensionOption* option= (QAbstractFileEngine::ExtensionOption*) DValue_CastCData( _p[2], dao_QAbstractFileEngine_ExtensionOption_Typer );
  QAbstractFileEngine::ExtensionReturn* output= (QAbstractFileEngine::ExtensionReturn*) DValue_CastCData( _p[3], dao_QAbstractFileEngine_ExtensionReturn_Typer );
  bool _extension = self->QAbstractFileEngine::extension( extension, option, output );
  DaoContext_PutInteger( _ctx, (int) _extension );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_extension( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_extension__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Extension extension= (QAbstractFileEngine::Extension) _p[1]->v.i;
  QAbstractFileEngine::ExtensionOption* option= (QAbstractFileEngine::ExtensionOption*) DValue_CastCData( _p[2], dao_QAbstractFileEngine_ExtensionOption_Typer );
  QAbstractFileEngine::ExtensionReturn* output= (QAbstractFileEngine::ExtensionReturn*) DValue_CastCData( _p[3], dao_QAbstractFileEngine_ExtensionReturn_Typer );
  bool _extension = self->extension( extension, option, output );
  DaoContext_PutInteger( _ctx, (int) _extension );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileFlags__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileFlags type= (QAbstractFileEngine::FileFlags) _p[1]->v.i;
  QAbstractFileEngine::FileFlags _fileFlags = self->QAbstractFileEngine::fileFlags( type );
  DaoContext_PutInteger( _ctx, (int) _fileFlags );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_fileFlags__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileFlags type= (QAbstractFileEngine::FileFlags) _p[1]->v.i;
  QAbstractFileEngine::FileFlags _fileFlags = self->fileFlags( type );
  DaoContext_PutInteger( _ctx, (int) _fileFlags );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileName__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileName file= (QAbstractFileEngine::FileName) _p[1]->v.i;
  QString _fileName = self->QAbstractFileEngine::fileName( file );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_fileName__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileName file= (QAbstractFileEngine::FileName) _p[1]->v.i;
  QString _fileName = self->fileName( file );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileTime__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileTime time= (QAbstractFileEngine::FileTime) _p[1]->v.i;
  QDateTime _fileTime = self->QAbstractFileEngine::fileTime( time );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fileTime ), dao_QDateTime_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_fileTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_fileTime__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileTime time= (QAbstractFileEngine::FileTime) _p[1]->v.i;
  QDateTime _fileTime = self->fileTime( time );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fileTime ), dao_QDateTime_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_flush__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _flush = self->QAbstractFileEngine::flush(  );
  DaoContext_PutInteger( _ctx, (int) _flush );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_flush__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _flush = self->flush(  );
  DaoContext_PutInteger( _ctx, (int) _flush );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_handle__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  int _handle = self->QAbstractFileEngine::handle(  );
  DaoContext_PutInteger( _ctx, (int) _handle );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_handle( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_handle__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  int _handle = self->handle(  );
  DaoContext_PutInteger( _ctx, (int) _handle );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_isRelativePath__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _isRelativePath = self->QAbstractFileEngine::isRelativePath(  );
  DaoContext_PutInteger( _ctx, (int) _isRelativePath );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_isRelativePath__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _isRelativePath = self->isRelativePath(  );
  DaoContext_PutInteger( _ctx, (int) _isRelativePath );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_isSequential__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _isSequential = self->QAbstractFileEngine::isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_isSequential( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_isSequential__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _isSequential = self->isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_link__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _link = self->QAbstractFileEngine::link( newName );
  DaoContext_PutInteger( _ctx, (int) _link );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_link( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_link__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _link = self->link( newName );
  DaoContext_PutInteger( _ctx, (int) _link );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_map( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 offset= (qint64) _p[1]->v.d;
  qint64 size= (qint64) _p[2]->v.d;
  QFile::MemoryMapFlags flags= (QFile::MemoryMapFlags) _p[3]->v.i;
  uchar* _map = self->QAbstractFileEngine::map( offset, size, flags );
  DaoContext_PutMBString( _ctx, (char*) _map );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_mkdir__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool createParentDirectories= (bool) _p[2]->v.i;
  bool _mkdir = self->QAbstractFileEngine::mkdir( dirName, createParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _mkdir );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_mkdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_mkdir__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool createParentDirectories= (bool) _p[2]->v.i;
  bool _mkdir = self->mkdir( dirName, createParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _mkdir );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_open__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
  bool _open = self->QAbstractFileEngine::open( openMode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_open__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
  bool _open = self->open( openMode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_owner__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  QString _owner = self->QAbstractFileEngine::owner( _cp0 );
  DaoContext_PutMBString( _ctx, _owner.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_owner__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  QString _owner = self->owner( _cp0 );
  DaoContext_PutMBString( _ctx, _owner.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_ownerId__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  uint _ownerId = self->QAbstractFileEngine::ownerId( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _ownerId );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_ownerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_ownerId__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  uint _ownerId = self->ownerId( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _ownerId );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_pos__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 _pos = self->QAbstractFileEngine::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_pos__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 _pos = self->pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_read__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _read = self->QAbstractFileEngine::read( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _read );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_read( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_read__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _read = self->read( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _read );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_readLine__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLine = self->QAbstractFileEngine::readLine( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLine );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_readLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_readLine__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLine = self->readLine( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLine );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_remove__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _remove = self->QAbstractFileEngine::remove(  );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_remove__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  bool _remove = self->remove(  );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_rename__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _rename = self->QAbstractFileEngine::rename( newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_rename( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_rename__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _rename = self->rename( newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_rmdir__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool recurseParentDirectories= (bool) _p[2]->v.i;
  bool _rmdir = self->QAbstractFileEngine::rmdir( dirName, recurseParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _rmdir );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_rmdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_rmdir__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool recurseParentDirectories= (bool) _p[2]->v.i;
  bool _rmdir = self->rmdir( dirName, recurseParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _rmdir );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_seek__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 pos= (qint64) _p[1]->v.d;
  bool _seek = self->QAbstractFileEngine::seek( pos );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_seek__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 pos= (qint64) _p[1]->v.d;
  bool _seek = self->seek( pos );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setError( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractFileEngine *self = (DaoCxx_QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QFile::FileError error= (QFile::FileError) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString str( _mbs2 );
  self->DaoWrap_setError( error, str );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setFileName__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QAbstractFileEngine::setFileName( file );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_setFileName__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->setFileName( file );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setPermissions__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  uint perms= (uint) _p[1]->v.i;
  bool _setPermissions = self->QAbstractFileEngine::setPermissions( perms );
  DaoContext_PutInteger( _ctx, (int) _setPermissions );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setPermissions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_setPermissions__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  uint perms= (uint) _p[1]->v.i;
  bool _setPermissions = self->setPermissions( perms );
  DaoContext_PutInteger( _ctx, (int) _setPermissions );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setSize__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 size= (qint64) _p[1]->v.d;
  bool _setSize = self->QAbstractFileEngine::setSize( size );
  DaoContext_PutInteger( _ctx, (int) _setSize );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_setSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_setSize__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 size= (qint64) _p[1]->v.d;
  bool _setSize = self->setSize( size );
  DaoContext_PutInteger( _ctx, (int) _setSize );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_size__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 _size = self->QAbstractFileEngine::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_size__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  qint64 _size = self->size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_supportsExtension__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Extension extension= (QAbstractFileEngine::Extension) _p[1]->v.i;
  bool _supportsExtension = self->QAbstractFileEngine::supportsExtension( extension );
  DaoContext_PutInteger( _ctx, (int) _supportsExtension );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_supportsExtension( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_supportsExtension__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  QAbstractFileEngine::Extension extension= (QAbstractFileEngine::Extension) _p[1]->v.i;
  bool _supportsExtension = self->supportsExtension( extension );
  DaoContext_PutInteger( _ctx, (int) _supportsExtension );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_unmap( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  uchar* ptr= (uchar*) DValue_GetMBString( _p[1] );
  bool _unmap = self->QAbstractFileEngine::unmap( ptr );
  DString_SetMBS( _p[1]->v.s, (char*) ptr );
  DaoContext_PutInteger( _ctx, (int) _unmap );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_write__QAbstractFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _write = self->QAbstractFileEngine::write( data, len );
  DaoContext_PutDouble( _ctx, (double) _write );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngine_write( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngine_write__QAbstractFileEngine( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngine* self= (QAbstractFileEngine*) DValue_CastCData( _p[0], dao_QAbstractFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _write = self->write( data, len );
  DaoContext_PutDouble( _ctx, (double) _write );
}

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_ExtensionOption_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_ExtensionOption_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_ExtensionOption_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_ExtensionOption_Typer = 
{ "QAbstractFileEngine_ExtensionOption", NULL, 
  dao_QAbstractFileEngine_ExtensionOption_Nums,
  dao_QAbstractFileEngine_ExtensionOption_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_ExtensionOption_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_ExtensionOption_Typer = & QAbstractFileEngine_ExtensionOption_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_ExtensionReturn_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_ExtensionReturn_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_ExtensionReturn_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_ExtensionReturn_Typer = 
{ "QAbstractFileEngine_ExtensionReturn", NULL, 
  dao_QAbstractFileEngine_ExtensionReturn_Nums,
  dao_QAbstractFileEngine_ExtensionReturn_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_ExtensionReturn_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_ExtensionReturn_Typer = & QAbstractFileEngine_ExtensionReturn_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_Iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_Iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_Iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_Iterator_Typer = 
{ "QAbstractFileEngine_Iterator", NULL, 
  dao_QAbstractFileEngine_Iterator_Nums,
  dao_QAbstractFileEngine_Iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_Iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_Iterator_Typer = & QAbstractFileEngine_Iterator_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_MapExtensionOption_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_MapExtensionOption_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_MapExtensionOption_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_MapExtensionOption_Typer = 
{ "QAbstractFileEngine_MapExtensionOption", NULL, 
  dao_QAbstractFileEngine_MapExtensionOption_Nums,
  dao_QAbstractFileEngine_MapExtensionOption_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_MapExtensionOption_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_MapExtensionOption_Typer = & QAbstractFileEngine_MapExtensionOption_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_MapExtensionReturn_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_MapExtensionReturn_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_MapExtensionReturn_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_MapExtensionReturn_Typer = 
{ "QAbstractFileEngine_MapExtensionReturn", NULL, 
  dao_QAbstractFileEngine_MapExtensionReturn_Nums,
  dao_QAbstractFileEngine_MapExtensionReturn_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_MapExtensionReturn_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_MapExtensionReturn_Typer = & QAbstractFileEngine_MapExtensionReturn_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngine_UnMapExtensionOption_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEngine_UnMapExtensionOption_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEngine_UnMapExtensionOption_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEngine_UnMapExtensionOption_Typer = 
{ "QAbstractFileEngine_UnMapExtensionOption", NULL, 
  dao_QAbstractFileEngine_UnMapExtensionOption_Nums,
  dao_QAbstractFileEngine_UnMapExtensionOption_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngine_UnMapExtensionOption_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngine_UnMapExtensionOption_Typer = & QAbstractFileEngine_UnMapExtensionOption_Typer;

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngineHandler_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractFileEngineHandler_QAbstractFileEngineHandler( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineHandler_create( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractFileEngineHandler_Meths[] = 
{
  { dao_QAbstractFileEngineHandler_QAbstractFileEngineHandler, "QAbstractFileEngineHandler(  )=>QAbstractFileEngineHandler" },
  { dao_QAbstractFileEngineHandler_create, "create( self : QAbstractFileEngineHandler, fileName : string )=>QAbstractFileEngine" },
  { NULL, NULL }
};
static void Dao_QAbstractFileEngineHandler_Delete( void *self )
{
	delete (QAbstractFileEngineHandler*) self;
}

static DaoTypeBase QAbstractFileEngineHandler_Typer = 
{ "QAbstractFileEngineHandler", NULL, 
  dao_QAbstractFileEngineHandler_Nums,
  dao_QAbstractFileEngineHandler_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngineHandler_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngineHandler_Typer = & QAbstractFileEngineHandler_Typer;
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineHandler_QAbstractFileEngineHandler( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QAbstractFileEngineHandler *_self = DaoCxx_QAbstractFileEngineHandler_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineHandler_create( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineHandler* self= (QAbstractFileEngineHandler*) DValue_CastCData( _p[0], dao_QAbstractFileEngineHandler_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QAbstractFileEngine* _create = self->create( fileName );
  DaoContext_WrapCData( _ctx, (void*) _create, dao_QAbstractFileEngine_Typer );
}

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEngineIterator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractFileEngineIterator_QAbstractFileEngineIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_currentFileInfo__QAbstractFileEngineIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_currentFileInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_currentFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_currentFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_filters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_hasNext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_nameFilters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_next( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractFileEngineIterator_path( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractFileEngineIterator_Meths[] = 
{
  { dao_QAbstractFileEngineIterator_QAbstractFileEngineIterator, "QAbstractFileEngineIterator( filters : int, nameFilters : QStringList )=>QAbstractFileEngineIterator" },
  { dao_QAbstractFileEngineIterator_currentFileInfo, "currentFileInfo( self : QAbstractFileEngineIterator )=>QFileInfo" },
  { dao_QAbstractFileEngineIterator_currentFileName, "currentFileName( self : QAbstractFileEngineIterator )=>string" },
  { dao_QAbstractFileEngineIterator_currentFilePath, "currentFilePath( self : QAbstractFileEngineIterator )=>string" },
  { dao_QAbstractFileEngineIterator_filters, "filters( self : QAbstractFileEngineIterator )=>int" },
  { dao_QAbstractFileEngineIterator_hasNext, "hasNext( self : QAbstractFileEngineIterator )=>int" },
  { dao_QAbstractFileEngineIterator_nameFilters, "nameFilters( self : QAbstractFileEngineIterator )=>QStringList" },
  { dao_QAbstractFileEngineIterator_next, "next( self : QAbstractFileEngineIterator )=>string" },
  { dao_QAbstractFileEngineIterator_path, "path( self : QAbstractFileEngineIterator )=>string" },
  { NULL, NULL }
};
static void Dao_QAbstractFileEngineIterator_Delete( void *self )
{
	delete (QAbstractFileEngineIterator*) self;
}

static DaoTypeBase QAbstractFileEngineIterator_Typer = 
{ "QAbstractFileEngineIterator", NULL, 
  dao_QAbstractFileEngineIterator_Nums,
  dao_QAbstractFileEngineIterator_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEngineIterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEngineIterator_Typer = & QAbstractFileEngineIterator_Typer;
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_QAbstractFileEngineIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir::Filters filters= (QDir::Filters) _p[0]->v.i;
  QStringList* nameFilters= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
	DaoCxx_QAbstractFileEngineIterator *_self = DaoCxx_QAbstractFileEngineIterator_New( filters, *nameFilters );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_currentFileInfo__QAbstractFileEngineIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QFileInfo _currentFileInfo = self->QAbstractFileEngineIterator::currentFileInfo(  );
  DaoContext_PutCData( _ctx, (void*)new QFileInfo( _currentFileInfo ), dao_QFileInfo_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_currentFileInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractFileEngineIterator_currentFileInfo__QAbstractFileEngineIterator( _ctx, _p, _n );
    return;
  }
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QFileInfo _currentFileInfo = self->currentFileInfo(  );
  DaoContext_PutCData( _ctx, (void*)new QFileInfo( _currentFileInfo ), dao_QFileInfo_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_currentFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QString _currentFileName = self->currentFileName(  );
  DaoContext_PutMBString( _ctx, _currentFileName.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_currentFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QString _currentFilePath = self->QAbstractFileEngineIterator::currentFilePath(  );
  DaoContext_PutMBString( _ctx, _currentFilePath.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_filters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QDir::Filters _filters = self->QAbstractFileEngineIterator::filters(  );
  DaoContext_PutInteger( _ctx, (int) _filters );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_hasNext( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  bool _hasNext = self->hasNext(  );
  DaoContext_PutInteger( _ctx, (int) _hasNext );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_nameFilters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QStringList _nameFilters = self->QAbstractFileEngineIterator::nameFilters(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _nameFilters ), dao_QStringList_Typer );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_next( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QString _next = self->next(  );
  DaoContext_PutMBString( _ctx, _next.toLocal8Bit().data() );
}
/* qabstractfileengine.h */
static void dao_QAbstractFileEngineIterator_path( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractFileEngineIterator* self= (QAbstractFileEngineIterator*) DValue_CastCData( _p[0], dao_QAbstractFileEngineIterator_Typer );
  QString _path = self->QAbstractFileEngineIterator::path(  );
  DaoContext_PutMBString( _ctx, _path.toLocal8Bit().data() );
}

/*  qabstractfileengine.h */


static DaoNumItem dao_QAbstractFileEnginePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractFileEnginePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractFileEnginePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractFileEnginePrivate_Typer = 
{ "QAbstractFileEnginePrivate", NULL, 
  dao_QAbstractFileEnginePrivate_Nums,
  dao_QAbstractFileEnginePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractFileEnginePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractFileEnginePrivate_Typer = & QAbstractFileEnginePrivate_Typer;

/*  qabstractitemmodel.h */


static DaoNumItem dao_QAbstractItemModel_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractItemModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_QAbstractItemModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginInsertColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginInsertRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginMoveColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginMoveRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginRemoveColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginRemoveRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_beginResetModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_buddy__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_buddy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_canFetchMore__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_canFetchMore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_changePersistentIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_changePersistentIndexList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_columnCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_createIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_createIndex_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_createIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_decodeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_dropMimeData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_encodeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endInsertColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endInsertRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endMoveColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endMoveRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endRemoveColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endRemoveRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_endResetModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_fetchMore__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_fetchMore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_flags__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_flags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_hasChildren__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_hasChildren( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_hasIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_headerData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_headerData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_index( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertColumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertColumns__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertRow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertRows__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_insertRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_match__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_match( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_mimeData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_mimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_mimeTypes__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_mimeTypes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_parent_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_parent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_persistentIndexList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeColumn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeColumns__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeColumns( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeRow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeRows__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_removeRows( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_revert__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_revert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_rowCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_setData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_setData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_setHeaderData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_setHeaderData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_setSupportedDragActions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_sibling( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_sort__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_sort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_span__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_span( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_submit__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_submit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_supportedDragActions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_supportedDropActions__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractItemModel_supportedDropActions( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractItemModel_Meths[] = 
{
  { dao_QAbstractItemModel_qobject_cast, "qobject_cast( object : QObject )=>QAbstractItemModel" },
  { dao_QAbstractItemModel_QAbstractItemModel, "QAbstractItemModel( dd : QAbstractItemModelPrivate, parent : QObject|null=null )=>QAbstractItemModel" },
  { dao_QAbstractItemModel_QAbstractItemModel_dao_2, "QAbstractItemModel( parent : QObject|null=null )=>QAbstractItemModel" },
  { dao_QAbstractItemModel_beginInsertColumns, "beginInsertColumns( self : QAbstractItemModel, parent : QModelIndex, first : int, last : int )" },
  { dao_QAbstractItemModel_beginInsertRows, "beginInsertRows( self : QAbstractItemModel, parent : QModelIndex, first : int, last : int )" },
  { dao_QAbstractItemModel_beginMoveColumns, "beginMoveColumns( self : QAbstractItemModel, sourceParent : QModelIndex, sourceFirst : int, sourceLast : int, destinationParent : QModelIndex, destinationColumn : int )=>int" },
  { dao_QAbstractItemModel_beginMoveRows, "beginMoveRows( self : QAbstractItemModel, sourceParent : QModelIndex, sourceFirst : int, sourceLast : int, destinationParent : QModelIndex, destinationRow : int )=>int" },
  { dao_QAbstractItemModel_beginRemoveColumns, "beginRemoveColumns( self : QAbstractItemModel, parent : QModelIndex, first : int, last : int )" },
  { dao_QAbstractItemModel_beginRemoveRows, "beginRemoveRows( self : QAbstractItemModel, parent : QModelIndex, first : int, last : int )" },
  { dao_QAbstractItemModel_beginResetModel, "beginResetModel( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_buddy, "buddy( self : QAbstractItemModel, index : QModelIndex )=>QModelIndex" },
  { dao_QAbstractItemModel_canFetchMore, "canFetchMore( self : QAbstractItemModel, parent : QModelIndex )=>int" },
  { dao_QAbstractItemModel_changePersistentIndex, "changePersistentIndex( self : QAbstractItemModel, from : QModelIndex, to : QModelIndex )" },
  { dao_QAbstractItemModel_changePersistentIndexList, "changePersistentIndexList( self : QAbstractItemModel, from : QModelIndexList, to : QModelIndexList )" },
  { dao_QAbstractItemModel_columnCount, "columnCount( self : QAbstractItemModel, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_createIndex_dao_2, "createIndex( self : QAbstractItemModel, row : int, column : int, id : int )=>QModelIndex" },
  { dao_QAbstractItemModel_createIndex_dao_3, "createIndex( self : QAbstractItemModel, row : int, column : int, id : int )=>QModelIndex" },
  { dao_QAbstractItemModel_createIndex, "createIndex( self : QAbstractItemModel, row : int, column : int, data : cdata|null=null )=>QModelIndex" },
  { dao_QAbstractItemModel_data, "data( self : QAbstractItemModel, index : QModelIndex, role : int = Qt::DisplayRole )=>QVariant" },
  { dao_QAbstractItemModel_decodeData, "decodeData( self : QAbstractItemModel, row : int, column : int, parent : QModelIndex, stream : QDataStream )=>int" },
  { dao_QAbstractItemModel_dropMimeData, "dropMimeData( self : QAbstractItemModel, data : QMimeData, action : int, row : int, column : int, parent : QModelIndex )=>int" },
  { dao_QAbstractItemModel_encodeData, "encodeData( self : QAbstractItemModel, indexes : QModelIndexList, stream : QDataStream )" },
  { dao_QAbstractItemModel_endInsertColumns, "endInsertColumns( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endInsertRows, "endInsertRows( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endMoveColumns, "endMoveColumns( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endMoveRows, "endMoveRows( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endRemoveColumns, "endRemoveColumns( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endRemoveRows, "endRemoveRows( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_endResetModel, "endResetModel( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_fetchMore, "fetchMore( self : QAbstractItemModel, parent : QModelIndex )" },
  { dao_QAbstractItemModel_flags, "flags( self : QAbstractItemModel, index : QModelIndex )=>int" },
  { dao_QAbstractItemModel_hasChildren, "hasChildren( self : QAbstractItemModel, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_hasIndex, "hasIndex( self : QAbstractItemModel, row : int, column : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_headerData, "headerData( self : QAbstractItemModel, section : int, orientation : int, role : int = Qt::DisplayRole )=>QVariant" },
  { dao_QAbstractItemModel_index, "index( self : QAbstractItemModel, row : int, column : int, parent : QModelIndex|null=null )=>QModelIndex" },
  { dao_QAbstractItemModel_insertColumn, "insertColumn( self : QAbstractItemModel, column : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_insertColumns, "insertColumns( self : QAbstractItemModel, column : int, count : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_insertRow, "insertRow( self : QAbstractItemModel, row : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_insertRows, "insertRows( self : QAbstractItemModel, row : int, count : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_match, "match( self : QAbstractItemModel, start : QModelIndex, role : int, value : QVariant, hits : int = 1, flags : int =0 )=>QModelIndexList" },
  { dao_QAbstractItemModel_mimeData, "mimeData( self : QAbstractItemModel, indexes : QModelIndexList )=>QMimeData" },
  { dao_QAbstractItemModel_mimeTypes, "mimeTypes( self : QAbstractItemModel )=>QStringList" },
  { dao_QAbstractItemModel_parent_dao_2, "parent( self : QAbstractItemModel )=>QObject" },
  { dao_QAbstractItemModel_parent, "parent( self : QAbstractItemModel, child : QModelIndex )=>QModelIndex" },
  { dao_QAbstractItemModel_persistentIndexList, "persistentIndexList( self : QAbstractItemModel )=>QModelIndexList" },
  { dao_QAbstractItemModel_removeColumn, "removeColumn( self : QAbstractItemModel, column : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_removeColumns, "removeColumns( self : QAbstractItemModel, column : int, count : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_removeRow, "removeRow( self : QAbstractItemModel, row : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_removeRows, "removeRows( self : QAbstractItemModel, row : int, count : int, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_reset, "reset( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_revert, "revert( self : QAbstractItemModel )" },
  { dao_QAbstractItemModel_rowCount, "rowCount( self : QAbstractItemModel, parent : QModelIndex|null=null )=>int" },
  { dao_QAbstractItemModel_setData, "setData( self : QAbstractItemModel, index : QModelIndex, value : QVariant, role : int = Qt::EditRole )=>int" },
  { dao_QAbstractItemModel_setHeaderData, "setHeaderData( self : QAbstractItemModel, section : int, orientation : int, value : QVariant, role : int = Qt::EditRole )=>int" },
  { dao_QAbstractItemModel_setSupportedDragActions, "setSupportedDragActions( self : QAbstractItemModel, _cp0 : int )" },
  { dao_QAbstractItemModel_sibling, "sibling( self : QAbstractItemModel, row : int, column : int, idx : QModelIndex )=>QModelIndex" },
  { dao_QAbstractItemModel_sort, "sort( self : QAbstractItemModel, column : int, order : int = Qt::AscendingOrder )" },
  { dao_QAbstractItemModel_span, "span( self : QAbstractItemModel, index : QModelIndex )=>QSize" },
  { dao_QAbstractItemModel_submit, "submit( self : QAbstractItemModel )=>int" },
  { dao_QAbstractItemModel_supportedDragActions, "supportedDragActions( self : QAbstractItemModel )=>int" },
  { dao_QAbstractItemModel_supportedDropActions, "supportedDropActions( self : QAbstractItemModel )=>int" },
  { NULL, NULL }
};
static void Dao_QAbstractItemModel_Delete( void *self )
{
	delete (QAbstractItemModel*) self;
}
void* dao_cast_QAbstractItemModel_to_QObject( void *data )
{
	return (QObject*)(QAbstractItemModel*)data;
}

static DaoTypeBase QAbstractItemModel_Typer = 
{ "QAbstractItemModel", NULL, 
  dao_QAbstractItemModel_Nums,
  dao_QAbstractItemModel_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractItemModel_to_QObject,0 },
  Dao_QAbstractItemModel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractItemModel_Typer = & QAbstractItemModel_Typer;
static void dao_QAbstractItemModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractItemModel *to2 = qobject_cast<QAbstractItemModel*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractItemModel_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModelPrivate* dd= (QAbstractItemModelPrivate*) DValue_CastCData( _p[0], dao_QAbstractItemModelPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractItemModel *_self = DaoCxx_QAbstractItemModel_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_QAbstractItemModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractItemModel *_self = DaoCxx_QAbstractItemModel_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginInsertColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int first= (int) _p[2]->v.i;
  int last= (int) _p[3]->v.i;
  self->DaoWrap_beginInsertColumns( *parent, first, last );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginInsertRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int first= (int) _p[2]->v.i;
  int last= (int) _p[3]->v.i;
  self->DaoWrap_beginInsertRows( *parent, first, last );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginMoveColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* sourceParent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int sourceFirst= (int) _p[2]->v.i;
  int sourceLast= (int) _p[3]->v.i;
  QModelIndex* destinationParent= (QModelIndex*) DValue_CastCData( _p[4], dao_QModelIndex_Typer );
  int destinationColumn= (int) _p[5]->v.i;
  bool _beginMoveColumns = self->DaoWrap_beginMoveColumns( *sourceParent, sourceFirst, sourceLast, *destinationParent, destinationColumn );
  DaoContext_PutInteger( _ctx, (int) _beginMoveColumns );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginMoveRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* sourceParent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int sourceFirst= (int) _p[2]->v.i;
  int sourceLast= (int) _p[3]->v.i;
  QModelIndex* destinationParent= (QModelIndex*) DValue_CastCData( _p[4], dao_QModelIndex_Typer );
  int destinationRow= (int) _p[5]->v.i;
  bool _beginMoveRows = self->DaoWrap_beginMoveRows( *sourceParent, sourceFirst, sourceLast, *destinationParent, destinationRow );
  DaoContext_PutInteger( _ctx, (int) _beginMoveRows );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginRemoveColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int first= (int) _p[2]->v.i;
  int last= (int) _p[3]->v.i;
  self->DaoWrap_beginRemoveColumns( *parent, first, last );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginRemoveRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int first= (int) _p[2]->v.i;
  int last= (int) _p[3]->v.i;
  self->DaoWrap_beginRemoveRows( *parent, first, last );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_beginResetModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_beginResetModel(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_buddy__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QModelIndex _buddy = self->QAbstractItemModel::buddy( *index );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _buddy ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_buddy( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_buddy__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QModelIndex _buddy = self->buddy( *index );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _buddy ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_canFetchMore__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  bool _canFetchMore = self->QAbstractItemModel::canFetchMore( *parent );
  DaoContext_PutInteger( _ctx, (int) _canFetchMore );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_canFetchMore( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_canFetchMore__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  bool _canFetchMore = self->canFetchMore( *parent );
  DaoContext_PutInteger( _ctx, (int) _canFetchMore );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_changePersistentIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* from= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QModelIndex* to= (QModelIndex*) DValue_CastCData( _p[2], dao_QModelIndex_Typer );
  self->DaoWrap_changePersistentIndex( *from, *to );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_changePersistentIndexList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndexList* from= (QModelIndexList*) DValue_CastCData( _p[1], dao_QModelIndexList_Typer );
  QModelIndexList* to= (QModelIndexList*) DValue_CastCData( _p[2], dao_QModelIndexList_Typer );
  self->DaoWrap_changePersistentIndexList( *from, *to );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_columnCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int _columnCount;
  if(_n<=1) _columnCount = self->columnCount(  );
  else _columnCount = self->columnCount( *parent );
  DaoContext_PutInteger( _ctx, (int) _columnCount );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_createIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  int id= (int) _p[3]->v.i;
  QModelIndex _createIndex = self->DaoWrap_createIndex( row, column, id );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _createIndex ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_createIndex_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  quint32 id= (quint32) _p[3]->v.i;
  QModelIndex _createIndex = self->DaoWrap_createIndex( row, column, id );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _createIndex ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_createIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  void* data= (void*) DValue_GetCData( _p[3] );
  QModelIndex _createIndex = self->DaoWrap_createIndex( row, column, data );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _createIndex ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int role= (int) _p[2]->v.i;
  QVariant _data = self->data( *index, role );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _data ), dao_QVariant_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_decodeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  QDataStream* stream= (QDataStream*) DValue_CastCData( _p[4], dao_QDataStream_Typer );
  bool _decodeData = self->DaoWrap_decodeData( row, column, *parent, *stream );
  DaoContext_PutInteger( _ctx, (int) _decodeData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_dropMimeData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QMimeData* data= (QMimeData*) DValue_CastCData( _p[1], dao_QMimeData_Typer );
  Qt::DropAction action= (Qt::DropAction) _p[2]->v.i;
  int row= (int) _p[3]->v.i;
  int column= (int) _p[4]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[5], dao_QModelIndex_Typer );
  bool _dropMimeData = self->QAbstractItemModel::dropMimeData( data, action, row, column, *parent );
  DaoContext_PutInteger( _ctx, (int) _dropMimeData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_dropMimeData__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QMimeData* data= (QMimeData*) DValue_CastCData( _p[1], dao_QMimeData_Typer );
  Qt::DropAction action= (Qt::DropAction) _p[2]->v.i;
  int row= (int) _p[3]->v.i;
  int column= (int) _p[4]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[5], dao_QModelIndex_Typer );
  bool _dropMimeData = self->dropMimeData( data, action, row, column, *parent );
  DaoContext_PutInteger( _ctx, (int) _dropMimeData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_encodeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndexList* indexes= (QModelIndexList*) DValue_CastCData( _p[1], dao_QModelIndexList_Typer );
  QDataStream* stream= (QDataStream*) DValue_CastCData( _p[2], dao_QDataStream_Typer );
  self->DaoWrap_encodeData( *indexes, *stream );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endInsertColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endInsertColumns(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endInsertRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endInsertRows(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endMoveColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endMoveColumns(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endMoveRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endMoveRows(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endRemoveColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endRemoveColumns(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endRemoveRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endRemoveRows(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_endResetModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_endResetModel(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_fetchMore__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  self->QAbstractItemModel::fetchMore( *parent );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_fetchMore( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_fetchMore__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  self->fetchMore( *parent );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_flags__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  Qt::ItemFlags _flags = self->QAbstractItemModel::flags( *index );
  DaoContext_PutInteger( _ctx, (int) _flags );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_flags( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_flags__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  Qt::ItemFlags _flags = self->flags( *index );
  DaoContext_PutInteger( _ctx, (int) _flags );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_hasChildren__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  bool _hasChildren;
  if(_n<=1) _hasChildren = self->QAbstractItemModel::hasChildren(  );
  else _hasChildren = self->QAbstractItemModel::hasChildren( *parent );
  DaoContext_PutInteger( _ctx, (int) _hasChildren );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_hasChildren( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_hasChildren__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  bool _hasChildren;
  if(_n<=1) _hasChildren = self->hasChildren(  );
  else _hasChildren = self->hasChildren( *parent );
  DaoContext_PutInteger( _ctx, (int) _hasChildren );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_hasIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _hasIndex;
  if(_n<=3) _hasIndex = self->QAbstractItemModel::hasIndex( row, column );
  else _hasIndex = self->QAbstractItemModel::hasIndex( row, column, *parent );
  DaoContext_PutInteger( _ctx, (int) _hasIndex );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_headerData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int section= (int) _p[1]->v.i;
  Qt::Orientation orientation= (Qt::Orientation) _p[2]->v.i;
  int role= (int) _p[3]->v.i;
  QVariant _headerData = self->QAbstractItemModel::headerData( section, orientation, role );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _headerData ), dao_QVariant_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_headerData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_headerData__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int section= (int) _p[1]->v.i;
  Qt::Orientation orientation= (Qt::Orientation) _p[2]->v.i;
  int role= (int) _p[3]->v.i;
  QVariant _headerData = self->headerData( section, orientation, role );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _headerData ), dao_QVariant_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  QModelIndex _index;
  if(_n<=3) _index = self->index( row, column );
  else _index = self->index( row, column, *parent );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _index ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertColumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[2], dao_QModelIndex_Typer );
  bool _insertColumn;
  if(_n<=2) _insertColumn = self->QAbstractItemModel::insertColumn( column );
  else _insertColumn = self->QAbstractItemModel::insertColumn( column, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertColumn );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertColumns__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _insertColumns;
  if(_n<=3) _insertColumns = self->QAbstractItemModel::insertColumns( column, count );
  else _insertColumns = self->QAbstractItemModel::insertColumns( column, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertColumns );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_insertColumns__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _insertColumns;
  if(_n<=3) _insertColumns = self->insertColumns( column, count );
  else _insertColumns = self->insertColumns( column, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertColumns );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertRow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[2], dao_QModelIndex_Typer );
  bool _insertRow;
  if(_n<=2) _insertRow = self->QAbstractItemModel::insertRow( row );
  else _insertRow = self->QAbstractItemModel::insertRow( row, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertRow );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertRows__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _insertRows;
  if(_n<=3) _insertRows = self->QAbstractItemModel::insertRows( row, count );
  else _insertRows = self->QAbstractItemModel::insertRows( row, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertRows );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_insertRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_insertRows__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _insertRows;
  if(_n<=3) _insertRows = self->insertRows( row, count );
  else _insertRows = self->insertRows( row, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _insertRows );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_match__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* start= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int role= (int) _p[2]->v.i;
  QVariant* value= (QVariant*) DValue_CastCData( _p[3], dao_QVariant_Typer );
  int hits= (int) _p[4]->v.i;
  Qt::MatchFlags flags= (Qt::MatchFlags) _p[5]->v.i;
  QModelIndexList _match = self->QAbstractItemModel::match( *start, role, *value, hits, flags );
  DaoContext_PutCData( _ctx, (void*)new QModelIndexList( _match ), dao_QModelIndexList_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_match( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_match__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* start= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int role= (int) _p[2]->v.i;
  QVariant* value= (QVariant*) DValue_CastCData( _p[3], dao_QVariant_Typer );
  int hits= (int) _p[4]->v.i;
  Qt::MatchFlags flags= (Qt::MatchFlags) _p[5]->v.i;
  QModelIndexList _match = self->match( *start, role, *value, hits, flags );
  DaoContext_PutCData( _ctx, (void*)new QModelIndexList( _match ), dao_QModelIndexList_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_mimeData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndexList* indexes= (QModelIndexList*) DValue_CastCData( _p[1], dao_QModelIndexList_Typer );
  QMimeData* _mimeData = self->QAbstractItemModel::mimeData( *indexes );
  DaoBase *dbase = DaoQt_Get_Wrapper( _mimeData );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QMimeData_InitSS( (QMimeData*) _mimeData );
    DaoContext_WrapCData( _ctx, (void*) _mimeData, dao_QMimeData_Typer );
  }
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_mimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_mimeData__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndexList* indexes= (QModelIndexList*) DValue_CastCData( _p[1], dao_QModelIndexList_Typer );
  QMimeData* _mimeData = self->mimeData( *indexes );
  DaoBase *dbase = DaoQt_Get_Wrapper( _mimeData );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QMimeData_InitSS( (QMimeData*) _mimeData );
    DaoContext_WrapCData( _ctx, (void*) _mimeData, dao_QMimeData_Typer );
  }
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_mimeTypes__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QStringList _mimeTypes = self->QAbstractItemModel::mimeTypes(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _mimeTypes ), dao_QStringList_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_mimeTypes( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_mimeTypes__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QStringList _mimeTypes = self->mimeTypes(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _mimeTypes ), dao_QStringList_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_parent_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QObject* _parent = self->QAbstractItemModel::parent(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _parent );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _parent );
    DaoContext_WrapCData( _ctx, (void*) _parent, dao_QObject_Typer );
  }
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_parent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* child= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QModelIndex _parent = self->parent( *child );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _parent ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_persistentIndexList( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndexList _persistentIndexList = self->DaoWrap_persistentIndexList(  );
  DaoContext_PutCData( _ctx, (void*)new QModelIndexList( _persistentIndexList ), dao_QModelIndexList_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeColumn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[2], dao_QModelIndex_Typer );
  bool _removeColumn;
  if(_n<=2) _removeColumn = self->QAbstractItemModel::removeColumn( column );
  else _removeColumn = self->QAbstractItemModel::removeColumn( column, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeColumn );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeColumns__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _removeColumns;
  if(_n<=3) _removeColumns = self->QAbstractItemModel::removeColumns( column, count );
  else _removeColumns = self->QAbstractItemModel::removeColumns( column, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeColumns );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeColumns( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_removeColumns__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _removeColumns;
  if(_n<=3) _removeColumns = self->removeColumns( column, count );
  else _removeColumns = self->removeColumns( column, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeColumns );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeRow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[2], dao_QModelIndex_Typer );
  bool _removeRow;
  if(_n<=2) _removeRow = self->QAbstractItemModel::removeRow( row );
  else _removeRow = self->QAbstractItemModel::removeRow( row, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeRow );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeRows__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _removeRows;
  if(_n<=3) _removeRows = self->QAbstractItemModel::removeRows( row, count );
  else _removeRows = self->QAbstractItemModel::removeRows( row, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeRows );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_removeRows( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_removeRows__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int count= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  bool _removeRows;
  if(_n<=3) _removeRows = self->removeRows( row, count );
  else _removeRows = self->removeRows( row, count, *parent );
  DaoContext_PutInteger( _ctx, (int) _removeRows );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractItemModel *self = (DaoCxx_QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->DaoWrap_reset(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_revert__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->QAbstractItemModel::revert(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_revert( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_revert__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  self->revert(  );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_rowCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  int _rowCount;
  if(_n<=1) _rowCount = self->rowCount(  );
  else _rowCount = self->rowCount( *parent );
  DaoContext_PutInteger( _ctx, (int) _rowCount );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_setData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  int role= (int) _p[3]->v.i;
  bool _setData = self->QAbstractItemModel::setData( *index, *value, role );
  DaoContext_PutInteger( _ctx, (int) _setData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_setData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_setData__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  int role= (int) _p[3]->v.i;
  bool _setData = self->setData( *index, *value, role );
  DaoContext_PutInteger( _ctx, (int) _setData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_setHeaderData__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int section= (int) _p[1]->v.i;
  Qt::Orientation orientation= (Qt::Orientation) _p[2]->v.i;
  QVariant* value= (QVariant*) DValue_CastCData( _p[3], dao_QVariant_Typer );
  int role= (int) _p[4]->v.i;
  bool _setHeaderData = self->QAbstractItemModel::setHeaderData( section, orientation, *value, role );
  DaoContext_PutInteger( _ctx, (int) _setHeaderData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_setHeaderData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_setHeaderData__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int section= (int) _p[1]->v.i;
  Qt::Orientation orientation= (Qt::Orientation) _p[2]->v.i;
  QVariant* value= (QVariant*) DValue_CastCData( _p[3], dao_QVariant_Typer );
  int role= (int) _p[4]->v.i;
  bool _setHeaderData = self->setHeaderData( section, orientation, *value, role );
  DaoContext_PutInteger( _ctx, (int) _setHeaderData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_setSupportedDragActions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  Qt::DropActions _cp0= (Qt::DropActions) _p[1]->v.i;
  self->QAbstractItemModel::setSupportedDragActions( _cp0 );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_sibling( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* idx= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  QModelIndex _sibling = self->QAbstractItemModel::sibling( row, column, *idx );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _sibling ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_sort__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  Qt::SortOrder order= (Qt::SortOrder) _p[2]->v.i;
  self->QAbstractItemModel::sort( column, order );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_sort( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_sort__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  int column= (int) _p[1]->v.i;
  Qt::SortOrder order= (Qt::SortOrder) _p[2]->v.i;
  self->sort( column, order );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_span__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QSize _span = self->QAbstractItemModel::span( *index );
  DaoContext_PutCData( _ctx, (void*)new QSize( _span ), dao_QSize_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_span( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_span__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[1], dao_QModelIndex_Typer );
  QSize _span = self->span( *index );
  DaoContext_PutCData( _ctx, (void*)new QSize( _span ), dao_QSize_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_submit__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  bool _submit = self->QAbstractItemModel::submit(  );
  DaoContext_PutInteger( _ctx, (int) _submit );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_submit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_submit__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  bool _submit = self->submit(  );
  DaoContext_PutInteger( _ctx, (int) _submit );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_supportedDragActions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  Qt::DropActions _supportedDragActions = self->QAbstractItemModel::supportedDragActions(  );
  DaoContext_PutInteger( _ctx, (int) _supportedDragActions );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_supportedDropActions__QAbstractItemModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  Qt::DropActions _supportedDropActions = self->QAbstractItemModel::supportedDropActions(  );
  DaoContext_PutInteger( _ctx, (int) _supportedDropActions );
}
/* qabstractitemmodel.h */
static void dao_QAbstractItemModel_supportedDropActions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QAbstractItemModel_supportedDropActions__QAbstractItemModel( _ctx, _p, _n );
    return;
  }
  QAbstractItemModel* self= (QAbstractItemModel*) DValue_CastCData( _p[0], dao_QAbstractItemModel_Typer );
  Qt::DropActions _supportedDropActions = self->supportedDropActions(  );
  DaoContext_PutInteger( _ctx, (int) _supportedDropActions );
}

/*  qabstractitemmodel.h */


static DaoNumItem dao_QAbstractItemModelPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractItemModelPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractItemModelPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractItemModelPrivate_Typer = 
{ "QAbstractItemModelPrivate", NULL, 
  dao_QAbstractItemModelPrivate_Nums,
  dao_QAbstractItemModelPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractItemModelPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractItemModelPrivate_Typer = & QAbstractItemModelPrivate_Typer;

/*  qabstractitemmodel.h */


static DaoNumItem dao_QAbstractListModel_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractListModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractListModel_QAbstractListModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractListModel_QAbstractListModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractListModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractListModel_index( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractListModel_Meths[] = 
{
  { dao_QAbstractListModel_qobject_cast, "qobject_cast( object : QObject )=>QAbstractListModel" },
  { dao_QAbstractListModel_QAbstractListModel, "QAbstractListModel( dd : QAbstractItemModelPrivate, parent : QObject )=>QAbstractListModel" },
  { dao_QAbstractListModel_QAbstractListModel_dao_2, "QAbstractListModel( parent : QObject|null=null )=>QAbstractListModel" },
  { dao_QAbstractListModel_dropMimeData, "dropMimeData( self : QAbstractListModel, data : QMimeData, action : int, row : int, column : int, parent : QModelIndex )=>int" },
  { dao_QAbstractListModel_index, "index( self : QAbstractListModel, row : int, column : int = 0, parent : QModelIndex|null=null )=>QModelIndex" },
  { NULL, NULL }
};
static void Dao_QAbstractListModel_Delete( void *self )
{
	delete (QAbstractListModel*) self;
}
void* dao_cast_QAbstractListModel_to_QAbstractItemModel( void *data )
{
	return (QAbstractItemModel*)(QAbstractListModel*)data;
}

static DaoTypeBase QAbstractListModel_Typer = 
{ "QAbstractListModel", NULL, 
  dao_QAbstractListModel_Nums,
  dao_QAbstractListModel_Meths, 
  { dao_QAbstractItemModel_Typer, 0 },
  { dao_cast_QAbstractListModel_to_QAbstractItemModel,0 },
  Dao_QAbstractListModel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractListModel_Typer = & QAbstractListModel_Typer;
static void dao_QAbstractListModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractListModel *to2 = qobject_cast<QAbstractListModel*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractListModel_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractListModel_QAbstractListModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModelPrivate* dd= (QAbstractItemModelPrivate*) DValue_CastCData( _p[0], dao_QAbstractItemModelPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractListModel *_self = DaoCxx_QAbstractListModel_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractListModel_QAbstractListModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractListModel *_self = DaoCxx_QAbstractListModel_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractListModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractListModel* self= (QAbstractListModel*) DValue_CastCData( _p[0], dao_QAbstractListModel_Typer );
  QMimeData* data= (QMimeData*) DValue_CastCData( _p[1], dao_QMimeData_Typer );
  Qt::DropAction action= (Qt::DropAction) _p[2]->v.i;
  int row= (int) _p[3]->v.i;
  int column= (int) _p[4]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[5], dao_QModelIndex_Typer );
  bool _dropMimeData = self->QAbstractListModel::dropMimeData( data, action, row, column, *parent );
  DaoContext_PutInteger( _ctx, (int) _dropMimeData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractListModel_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractListModel* self= (QAbstractListModel*) DValue_CastCData( _p[0], dao_QAbstractListModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  QModelIndex _index;
  if(_n<=3) _index = self->QAbstractListModel::index( row, column );
  else _index = self->QAbstractListModel::index( row, column, *parent );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _index ), dao_QModelIndex_Typer );
}

/*  qabstractstate.h */


static DaoNumItem dao_QAbstractState_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractState_QAbstractState_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractState_QAbstractState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractState_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractState_machine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractState_parentState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractState_Meths[] = 
{
  { dao_QAbstractState_qobject_cast, "qobject_cast( object : QObject )=>QAbstractState" },
  { dao_QAbstractState_QAbstractState_dao_2, "QAbstractState( dd : QAbstractStatePrivate, parent : QState )=>QAbstractState" },
  { dao_QAbstractState_QAbstractState, "QAbstractState( parent : QState|null=null )=>QAbstractState" },
  { dao_QAbstractState_event, "event( self : QAbstractState, e : QEvent )=>int" },
  { dao_QAbstractState_machine, "machine( self : QAbstractState )=>QStateMachine" },
  { dao_QAbstractState_parentState, "parentState( self : QAbstractState )=>QState" },
  { NULL, NULL }
};
static void Dao_QAbstractState_Delete( void *self )
{
	delete (QAbstractState*) self;
}
void* dao_cast_QAbstractState_to_QObject( void *data )
{
	return (QObject*)(QAbstractState*)data;
}

static DaoTypeBase QAbstractState_Typer = 
{ "QAbstractState", NULL, 
  dao_QAbstractState_Nums,
  dao_QAbstractState_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractState_to_QObject,0 },
  Dao_QAbstractState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractState_Typer = & QAbstractState_Typer;
static void dao_QAbstractState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractState *to2 = qobject_cast<QAbstractState*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractState_Typer );
}
/* qabstractstate.h */
static void dao_QAbstractState_QAbstractState_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractStatePrivate* dd= (QAbstractStatePrivate*) DValue_CastCData( _p[0], dao_QAbstractStatePrivate_Typer );
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QAbstractState *_self = DaoCxx_QAbstractState_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractstate.h */
static void dao_QAbstractState_QAbstractState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* parent= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QAbstractState *_self = DaoCxx_QAbstractState_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractstate.h */
static void dao_QAbstractState_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractState *self = (DaoCxx_QAbstractState*) DValue_CastCData( _p[0], dao_QAbstractState_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qabstractstate.h */
static void dao_QAbstractState_machine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractState* self= (QAbstractState*) DValue_CastCData( _p[0], dao_QAbstractState_Typer );
  QStateMachine* _machine = self->QAbstractState::machine(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _machine );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QStateMachine_InitSS( (QStateMachine*) _machine );
    DaoContext_WrapCData( _ctx, (void*) _machine, dao_QStateMachine_Typer );
  }
}
/* qabstractstate.h */
static void dao_QAbstractState_parentState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractState* self= (QAbstractState*) DValue_CastCData( _p[0], dao_QAbstractState_Typer );
  QState* _parentState = self->QAbstractState::parentState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _parentState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QState_InitSS( (QState*) _parentState );
    DaoContext_WrapCData( _ctx, (void*) _parentState, dao_QState_Typer );
  }
}

/*  qabstractstate.h */


static DaoNumItem dao_QAbstractStatePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractStatePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractStatePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractStatePrivate_Typer = 
{ "QAbstractStatePrivate", NULL, 
  dao_QAbstractStatePrivate_Nums,
  dao_QAbstractStatePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractStatePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractStatePrivate_Typer = & QAbstractStatePrivate_Typer;

/*  qabstractitemmodel.h */


static DaoNumItem dao_QAbstractTableModel_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractTableModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTableModel_QAbstractTableModel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTableModel_QAbstractTableModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTableModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTableModel_index( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractTableModel_Meths[] = 
{
  { dao_QAbstractTableModel_qobject_cast, "qobject_cast( object : QObject )=>QAbstractTableModel" },
  { dao_QAbstractTableModel_QAbstractTableModel, "QAbstractTableModel( dd : QAbstractItemModelPrivate, parent : QObject )=>QAbstractTableModel" },
  { dao_QAbstractTableModel_QAbstractTableModel_dao_2, "QAbstractTableModel( parent : QObject|null=null )=>QAbstractTableModel" },
  { dao_QAbstractTableModel_dropMimeData, "dropMimeData( self : QAbstractTableModel, data : QMimeData, action : int, row : int, column : int, parent : QModelIndex )=>int" },
  { dao_QAbstractTableModel_index, "index( self : QAbstractTableModel, row : int, column : int, parent : QModelIndex|null=null )=>QModelIndex" },
  { NULL, NULL }
};
static void Dao_QAbstractTableModel_Delete( void *self )
{
	delete (QAbstractTableModel*) self;
}
void* dao_cast_QAbstractTableModel_to_QAbstractItemModel( void *data )
{
	return (QAbstractItemModel*)(QAbstractTableModel*)data;
}

static DaoTypeBase QAbstractTableModel_Typer = 
{ "QAbstractTableModel", NULL, 
  dao_QAbstractTableModel_Nums,
  dao_QAbstractTableModel_Meths, 
  { dao_QAbstractItemModel_Typer, 0 },
  { dao_cast_QAbstractTableModel_to_QAbstractItemModel,0 },
  Dao_QAbstractTableModel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractTableModel_Typer = & QAbstractTableModel_Typer;
static void dao_QAbstractTableModel_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractTableModel *to2 = qobject_cast<QAbstractTableModel*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractTableModel_Typer );
}
/* qabstractitemmodel.h */
static void dao_QAbstractTableModel_QAbstractTableModel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractItemModelPrivate* dd= (QAbstractItemModelPrivate*) DValue_CastCData( _p[0], dao_QAbstractItemModelPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAbstractTableModel *_self = DaoCxx_QAbstractTableModel_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractTableModel_QAbstractTableModel_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAbstractTableModel *_self = DaoCxx_QAbstractTableModel_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstractitemmodel.h */
static void dao_QAbstractTableModel_dropMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTableModel* self= (QAbstractTableModel*) DValue_CastCData( _p[0], dao_QAbstractTableModel_Typer );
  QMimeData* data= (QMimeData*) DValue_CastCData( _p[1], dao_QMimeData_Typer );
  Qt::DropAction action= (Qt::DropAction) _p[2]->v.i;
  int row= (int) _p[3]->v.i;
  int column= (int) _p[4]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[5], dao_QModelIndex_Typer );
  bool _dropMimeData = self->QAbstractTableModel::dropMimeData( data, action, row, column, *parent );
  DaoContext_PutInteger( _ctx, (int) _dropMimeData );
}
/* qabstractitemmodel.h */
static void dao_QAbstractTableModel_index( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTableModel* self= (QAbstractTableModel*) DValue_CastCData( _p[0], dao_QAbstractTableModel_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex* parent= (QModelIndex*) DValue_CastCData( _p[3], dao_QModelIndex_Typer );
  QModelIndex _index;
  if(_n<=3) _index = self->QAbstractTableModel::index( row, column );
  else _index = self->QAbstractTableModel::index( row, column, *parent );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _index ), dao_QModelIndex_Typer );
}

/*  qabstracttransition.h */


static DaoNumItem dao_QAbstractTransition_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAbstractTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_QAbstractTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_QAbstractTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_addAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_machine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_removeAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_setTargetState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_sourceState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAbstractTransition_targetState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAbstractTransition_Meths[] = 
{
  { dao_QAbstractTransition_qobject_cast, "qobject_cast( object : QObject )=>QAbstractTransition" },
  { dao_QAbstractTransition_QAbstractTransition, "QAbstractTransition( dd : QAbstractTransitionPrivate, parent : QState )=>QAbstractTransition" },
  { dao_QAbstractTransition_QAbstractTransition_dao_2, "QAbstractTransition( sourceState : QState|null=null )=>QAbstractTransition" },
  { dao_QAbstractTransition_addAnimation, "addAnimation( self : QAbstractTransition, animation : QAbstractAnimation )" },
  { dao_QAbstractTransition_event, "event( self : QAbstractTransition, e : QEvent )=>int" },
  { dao_QAbstractTransition_machine, "machine( self : QAbstractTransition )=>QStateMachine" },
  { dao_QAbstractTransition_removeAnimation, "removeAnimation( self : QAbstractTransition, animation : QAbstractAnimation )" },
  { dao_QAbstractTransition_setTargetState, "setTargetState( self : QAbstractTransition, target : QAbstractState )" },
  { dao_QAbstractTransition_sourceState, "sourceState( self : QAbstractTransition )=>QState" },
  { dao_QAbstractTransition_targetState, "targetState( self : QAbstractTransition )=>QAbstractState" },
  { NULL, NULL }
};
static void Dao_QAbstractTransition_Delete( void *self )
{
	delete (QAbstractTransition*) self;
}
void* dao_cast_QAbstractTransition_to_QObject( void *data )
{
	return (QObject*)(QAbstractTransition*)data;
}

static DaoTypeBase QAbstractTransition_Typer = 
{ "QAbstractTransition", NULL, 
  dao_QAbstractTransition_Nums,
  dao_QAbstractTransition_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QAbstractTransition_to_QObject,0 },
  Dao_QAbstractTransition_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractTransition_Typer = & QAbstractTransition_Typer;
static void dao_QAbstractTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAbstractTransition *to2 = qobject_cast<QAbstractTransition*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAbstractTransition_Typer );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_QAbstractTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransitionPrivate* dd= (QAbstractTransitionPrivate*) DValue_CastCData( _p[0], dao_QAbstractTransitionPrivate_Typer );
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QAbstractTransition *_self = DaoCxx_QAbstractTransition_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_QAbstractTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* sourceState= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QAbstractTransition *_self = DaoCxx_QAbstractTransition_New( sourceState );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_addAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QAbstractTransition::addAnimation( animation );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAbstractTransition *self = (DaoCxx_QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_machine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QStateMachine* _machine = self->QAbstractTransition::machine(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _machine );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QStateMachine_InitSS( (QStateMachine*) _machine );
    DaoContext_WrapCData( _ctx, (void*) _machine, dao_QStateMachine_Typer );
  }
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_removeAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QAbstractTransition::removeAnimation( animation );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_setTargetState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QAbstractState* target= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QAbstractTransition::setTargetState( target );
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_sourceState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QState* _sourceState = self->QAbstractTransition::sourceState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _sourceState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QState_InitSS( (QState*) _sourceState );
    DaoContext_WrapCData( _ctx, (void*) _sourceState, dao_QState_Typer );
  }
}
/* qabstracttransition.h */
static void dao_QAbstractTransition_targetState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAbstractTransition* self= (QAbstractTransition*) DValue_CastCData( _p[0], dao_QAbstractTransition_Typer );
  QAbstractState* _targetState = self->QAbstractTransition::targetState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _targetState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractState_InitSS( (QAbstractState*) _targetState );
    DaoContext_WrapCData( _ctx, (void*) _targetState, dao_QAbstractState_Typer );
  }
}

/*  qabstracttransition.h */


static DaoNumItem dao_QAbstractTransitionPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAbstractTransitionPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAbstractTransitionPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAbstractTransitionPrivate_Typer = 
{ "QAbstractTransitionPrivate", NULL, 
  dao_QAbstractTransitionPrivate_Nums,
  dao_QAbstractTransitionPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAbstractTransitionPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAbstractTransitionPrivate_Typer = & QAbstractTransitionPrivate_Typer;

/*  qanimationgroup.h */


static DaoNumItem dao_QAnimationGroup_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_QAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_QAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_addAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_animationAt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_animationCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_indexOfAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_insertAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_removeAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAnimationGroup_takeAnimation( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAnimationGroup_Meths[] = 
{
  { dao_QAnimationGroup_qobject_cast, "qobject_cast( object : QObject )=>QAnimationGroup" },
  { dao_QAnimationGroup_QAnimationGroup, "QAnimationGroup( dd : QAnimationGroupPrivate, parent : QObject )=>QAnimationGroup" },
  { dao_QAnimationGroup_QAnimationGroup_dao_2, "QAnimationGroup( parent : QObject|null=null )=>QAnimationGroup" },
  { dao_QAnimationGroup_addAnimation, "addAnimation( self : QAnimationGroup, animation : QAbstractAnimation )" },
  { dao_QAnimationGroup_animationAt, "animationAt( self : QAnimationGroup, index : int )=>QAbstractAnimation" },
  { dao_QAnimationGroup_animationCount, "animationCount( self : QAnimationGroup )=>int" },
  { dao_QAnimationGroup_clear, "clear( self : QAnimationGroup )" },
  { dao_QAnimationGroup_event, "event( self : QAnimationGroup, event : QEvent )=>int" },
  { dao_QAnimationGroup_indexOfAnimation, "indexOfAnimation( self : QAnimationGroup, animation : QAbstractAnimation )=>int" },
  { dao_QAnimationGroup_insertAnimation, "insertAnimation( self : QAnimationGroup, index : int, animation : QAbstractAnimation )" },
  { dao_QAnimationGroup_removeAnimation, "removeAnimation( self : QAnimationGroup, animation : QAbstractAnimation )" },
  { dao_QAnimationGroup_takeAnimation, "takeAnimation( self : QAnimationGroup, index : int )=>QAbstractAnimation" },
  { NULL, NULL }
};
static void Dao_QAnimationGroup_Delete( void *self )
{
	delete (QAnimationGroup*) self;
}
void* dao_cast_QAnimationGroup_to_QAbstractAnimation( void *data )
{
	return (QAbstractAnimation*)(QAnimationGroup*)data;
}

static DaoTypeBase QAnimationGroup_Typer = 
{ "QAnimationGroup", NULL, 
  dao_QAnimationGroup_Nums,
  dao_QAnimationGroup_Meths, 
  { dao_QAbstractAnimation_Typer, 0 },
  { dao_cast_QAnimationGroup_to_QAbstractAnimation,0 },
  Dao_QAnimationGroup_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAnimationGroup_Typer = & QAnimationGroup_Typer;
static void dao_QAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QAnimationGroup *to2 = qobject_cast<QAnimationGroup*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QAnimationGroup_Typer );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_QAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroupPrivate* dd= (QAnimationGroupPrivate*) DValue_CastCData( _p[0], dao_QAnimationGroupPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QAnimationGroup *_self = DaoCxx_QAnimationGroup_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_QAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QAnimationGroup *_self = DaoCxx_QAnimationGroup_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_addAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QAnimationGroup::addAnimation( animation );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_animationAt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  int index= (int) _p[1]->v.i;
  QAbstractAnimation* _animationAt = self->QAnimationGroup::animationAt( index );
  DaoBase *dbase = DaoQt_Get_Wrapper( _animationAt );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAnimation_InitSS( (QAbstractAnimation*) _animationAt );
    DaoContext_WrapCData( _ctx, (void*) _animationAt, dao_QAbstractAnimation_Typer );
  }
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_animationCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  int _animationCount = self->QAnimationGroup::animationCount(  );
  DaoContext_PutInteger( _ctx, (int) _animationCount );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  self->QAnimationGroup::clear(  );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QAnimationGroup *self = (DaoCxx_QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_indexOfAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  int _indexOfAnimation = self->QAnimationGroup::indexOfAnimation( animation );
  DaoContext_PutInteger( _ctx, (int) _indexOfAnimation );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_insertAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  int index= (int) _p[1]->v.i;
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[2], dao_QAbstractAnimation_Typer );
  self->QAnimationGroup::insertAnimation( index, animation );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_removeAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QAnimationGroup::removeAnimation( animation );
}
/* qanimationgroup.h */
static void dao_QAnimationGroup_takeAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAnimationGroup* self= (QAnimationGroup*) DValue_CastCData( _p[0], dao_QAnimationGroup_Typer );
  int index= (int) _p[1]->v.i;
  QAbstractAnimation* _takeAnimation = self->QAnimationGroup::takeAnimation( index );
  DaoBase *dbase = DaoQt_Get_Wrapper( _takeAnimation );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAnimation_InitSS( (QAbstractAnimation*) _takeAnimation );
    DaoContext_WrapCData( _ctx, (void*) _takeAnimation, dao_QAbstractAnimation_Typer );
  }
}

/*  qanimationgroup.h */


static DaoNumItem dao_QAnimationGroupPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QAnimationGroupPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QAnimationGroupPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QAnimationGroupPrivate_Typer = 
{ "QAnimationGroupPrivate", NULL, 
  dao_QAnimationGroupPrivate_Nums,
  dao_QAnimationGroupPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QAnimationGroupPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAnimationGroupPrivate_Typer = & QAnimationGroupPrivate_Typer;

/*  qbasicatomic.h */


static DaoNumItem dao_QBasicAtomicInt_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QBasicAtomicInt_QBasicAtomicInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_deref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndAddAcquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndAddOrdered( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndAddRelaxed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndAddRelease( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndStoreAcquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndStoreOrdered( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndStoreRelaxed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_fetchAndStoreRelease( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isFetchAndAddNative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isFetchAndAddWaitFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isFetchAndStoreNative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isFetchAndStoreWaitFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isReferenceCountingNative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isReferenceCountingWaitFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isTestAndSetNative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_isTestAndSetWaitFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_testAndSetAcquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_testAndSetOrdered( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_testAndSetRelaxed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicAtomicInt_testAndSetRelease( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QBasicAtomicInt_Meths[] = 
{
  { dao_QBasicAtomicInt_QBasicAtomicInt, "QBasicAtomicInt(  )=>QBasicAtomicInt" },
  { dao_QBasicAtomicInt_deref, "deref( self : QBasicAtomicInt )=>int" },
  { dao_QBasicAtomicInt_fetchAndAddAcquire, "fetchAndAddAcquire( self : QBasicAtomicInt, valueToAdd : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndAddOrdered, "fetchAndAddOrdered( self : QBasicAtomicInt, valueToAdd : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndAddRelaxed, "fetchAndAddRelaxed( self : QBasicAtomicInt, valueToAdd : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndAddRelease, "fetchAndAddRelease( self : QBasicAtomicInt, valueToAdd : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndStoreAcquire, "fetchAndStoreAcquire( self : QBasicAtomicInt, newValue : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndStoreOrdered, "fetchAndStoreOrdered( self : QBasicAtomicInt, newValue : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndStoreRelaxed, "fetchAndStoreRelaxed( self : QBasicAtomicInt, newValue : int )=>int" },
  { dao_QBasicAtomicInt_fetchAndStoreRelease, "fetchAndStoreRelease( self : QBasicAtomicInt, newValue : int )=>int" },
  { dao_QBasicAtomicInt_isFetchAndAddNative, "isFetchAndAddNative(  )=>int" },
  { dao_QBasicAtomicInt_isFetchAndAddWaitFree, "isFetchAndAddWaitFree(  )=>int" },
  { dao_QBasicAtomicInt_isFetchAndStoreNative, "isFetchAndStoreNative(  )=>int" },
  { dao_QBasicAtomicInt_isFetchAndStoreWaitFree, "isFetchAndStoreWaitFree(  )=>int" },
  { dao_QBasicAtomicInt_isReferenceCountingNative, "isReferenceCountingNative(  )=>int" },
  { dao_QBasicAtomicInt_isReferenceCountingWaitFree, "isReferenceCountingWaitFree(  )=>int" },
  { dao_QBasicAtomicInt_isTestAndSetNative, "isTestAndSetNative(  )=>int" },
  { dao_QBasicAtomicInt_isTestAndSetWaitFree, "isTestAndSetWaitFree(  )=>int" },
  { dao_QBasicAtomicInt_ref, "ref( self : QBasicAtomicInt )=>int" },
  { dao_QBasicAtomicInt_testAndSetAcquire, "testAndSetAcquire( self : QBasicAtomicInt, expectedValue : int, newValue : int )=>int" },
  { dao_QBasicAtomicInt_testAndSetOrdered, "testAndSetOrdered( self : QBasicAtomicInt, expectedValue : int, newValue : int )=>int" },
  { dao_QBasicAtomicInt_testAndSetRelaxed, "testAndSetRelaxed( self : QBasicAtomicInt, expectedValue : int, newValue : int )=>int" },
  { dao_QBasicAtomicInt_testAndSetRelease, "testAndSetRelease( self : QBasicAtomicInt, expectedValue : int, newValue : int )=>int" },
  { NULL, NULL }
};
static void Dao_QBasicAtomicInt_Delete( void *self )
{
	delete (QBasicAtomicInt*) self;
}

static DaoTypeBase QBasicAtomicInt_Typer = 
{ "QBasicAtomicInt", NULL, 
  dao_QBasicAtomicInt_Nums,
  dao_QBasicAtomicInt_Meths, 
  { 0 },
  { 0 },
  Dao_QBasicAtomicInt_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QBasicAtomicInt_Typer = & QBasicAtomicInt_Typer;
static void dao_QBasicAtomicInt_QBasicAtomicInt( DaoContext *_ctx, DValue *_p[], int _n )
{
	QBasicAtomicInt *self = Dao_QBasicAtomicInt_New();
	DaoContext_PutCData( _ctx, self, dao_QBasicAtomicInt_Typer );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_deref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  bool _deref = self->QBasicAtomicInt::deref(  );
  DaoContext_PutInteger( _ctx, (int) _deref );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndAddAcquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int valueToAdd= (int) _p[1]->v.i;
  int _fetchAndAddAcquire = self->QBasicAtomicInt::fetchAndAddAcquire( valueToAdd );
  DaoContext_PutInteger( _ctx, (int) _fetchAndAddAcquire );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndAddOrdered( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int valueToAdd= (int) _p[1]->v.i;
  int _fetchAndAddOrdered = self->QBasicAtomicInt::fetchAndAddOrdered( valueToAdd );
  DaoContext_PutInteger( _ctx, (int) _fetchAndAddOrdered );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndAddRelaxed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int valueToAdd= (int) _p[1]->v.i;
  int _fetchAndAddRelaxed = self->QBasicAtomicInt::fetchAndAddRelaxed( valueToAdd );
  DaoContext_PutInteger( _ctx, (int) _fetchAndAddRelaxed );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndAddRelease( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int valueToAdd= (int) _p[1]->v.i;
  int _fetchAndAddRelease = self->QBasicAtomicInt::fetchAndAddRelease( valueToAdd );
  DaoContext_PutInteger( _ctx, (int) _fetchAndAddRelease );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndStoreAcquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int newValue= (int) _p[1]->v.i;
  int _fetchAndStoreAcquire = self->QBasicAtomicInt::fetchAndStoreAcquire( newValue );
  DaoContext_PutInteger( _ctx, (int) _fetchAndStoreAcquire );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndStoreOrdered( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int newValue= (int) _p[1]->v.i;
  int _fetchAndStoreOrdered = self->QBasicAtomicInt::fetchAndStoreOrdered( newValue );
  DaoContext_PutInteger( _ctx, (int) _fetchAndStoreOrdered );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndStoreRelaxed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int newValue= (int) _p[1]->v.i;
  int _fetchAndStoreRelaxed = self->QBasicAtomicInt::fetchAndStoreRelaxed( newValue );
  DaoContext_PutInteger( _ctx, (int) _fetchAndStoreRelaxed );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_fetchAndStoreRelease( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int newValue= (int) _p[1]->v.i;
  int _fetchAndStoreRelease = self->QBasicAtomicInt::fetchAndStoreRelease( newValue );
  DaoContext_PutInteger( _ctx, (int) _fetchAndStoreRelease );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isFetchAndAddNative( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isFetchAndAddNative = QBasicAtomicInt::isFetchAndAddNative(  );
  DaoContext_PutInteger( _ctx, (int) _isFetchAndAddNative );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isFetchAndAddWaitFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isFetchAndAddWaitFree = QBasicAtomicInt::isFetchAndAddWaitFree(  );
  DaoContext_PutInteger( _ctx, (int) _isFetchAndAddWaitFree );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isFetchAndStoreNative( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isFetchAndStoreNative = QBasicAtomicInt::isFetchAndStoreNative(  );
  DaoContext_PutInteger( _ctx, (int) _isFetchAndStoreNative );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isFetchAndStoreWaitFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isFetchAndStoreWaitFree = QBasicAtomicInt::isFetchAndStoreWaitFree(  );
  DaoContext_PutInteger( _ctx, (int) _isFetchAndStoreWaitFree );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isReferenceCountingNative( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isReferenceCountingNative = QBasicAtomicInt::isReferenceCountingNative(  );
  DaoContext_PutInteger( _ctx, (int) _isReferenceCountingNative );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isReferenceCountingWaitFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isReferenceCountingWaitFree = QBasicAtomicInt::isReferenceCountingWaitFree(  );
  DaoContext_PutInteger( _ctx, (int) _isReferenceCountingWaitFree );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isTestAndSetNative( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isTestAndSetNative = QBasicAtomicInt::isTestAndSetNative(  );
  DaoContext_PutInteger( _ctx, (int) _isTestAndSetNative );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_isTestAndSetWaitFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isTestAndSetWaitFree = QBasicAtomicInt::isTestAndSetWaitFree(  );
  DaoContext_PutInteger( _ctx, (int) _isTestAndSetWaitFree );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  bool _ref = self->QBasicAtomicInt::ref(  );
  DaoContext_PutInteger( _ctx, (int) _ref );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_testAndSetAcquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int expectedValue= (int) _p[1]->v.i;
  int newValue= (int) _p[2]->v.i;
  bool _testAndSetAcquire = self->QBasicAtomicInt::testAndSetAcquire( expectedValue, newValue );
  DaoContext_PutInteger( _ctx, (int) _testAndSetAcquire );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_testAndSetOrdered( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int expectedValue= (int) _p[1]->v.i;
  int newValue= (int) _p[2]->v.i;
  bool _testAndSetOrdered = self->QBasicAtomicInt::testAndSetOrdered( expectedValue, newValue );
  DaoContext_PutInteger( _ctx, (int) _testAndSetOrdered );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_testAndSetRelaxed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int expectedValue= (int) _p[1]->v.i;
  int newValue= (int) _p[2]->v.i;
  bool _testAndSetRelaxed = self->QBasicAtomicInt::testAndSetRelaxed( expectedValue, newValue );
  DaoContext_PutInteger( _ctx, (int) _testAndSetRelaxed );
}
/* qbasicatomic.h */
static void dao_QBasicAtomicInt_testAndSetRelease( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicAtomicInt* self= (QBasicAtomicInt*) DValue_CastCData( _p[0], dao_QBasicAtomicInt_Typer );
  int expectedValue= (int) _p[1]->v.i;
  int newValue= (int) _p[2]->v.i;
  bool _testAndSetRelease = self->QBasicAtomicInt::testAndSetRelease( expectedValue, newValue );
  DaoContext_PutInteger( _ctx, (int) _testAndSetRelease );
}

/*  qatomic.h */


static DaoNumItem dao_QAtomicInt_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QAtomicInt_QAtomicInt_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QAtomicInt_QAtomicInt( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QAtomicInt_Meths[] = 
{
  { dao_QAtomicInt_QAtomicInt_dao_2, "QAtomicInt( other : QAtomicInt )=>QAtomicInt" },
  { dao_QAtomicInt_QAtomicInt, "QAtomicInt( value : int = 0 )=>QAtomicInt" },
  { NULL, NULL }
};
static void Dao_QAtomicInt_Delete( void *self )
{
	delete (QAtomicInt*) self;
}
void* dao_cast_QAtomicInt_to_QBasicAtomicInt( void *data )
{
	return (QBasicAtomicInt*)(QAtomicInt*)data;
}

static DaoTypeBase QAtomicInt_Typer = 
{ "QAtomicInt", NULL, 
  dao_QAtomicInt_Nums,
  dao_QAtomicInt_Meths, 
  { dao_QBasicAtomicInt_Typer, 0 },
  { dao_cast_QAtomicInt_to_QBasicAtomicInt,0 },
  Dao_QAtomicInt_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QAtomicInt_Typer = & QAtomicInt_Typer;
/* qatomic.h */
static void dao_QAtomicInt_QAtomicInt_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QAtomicInt* other= (QAtomicInt*) DValue_CastCData( _p[0], dao_QAtomicInt_Typer );
	QAtomicInt *_self = Dao_QAtomicInt_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QAtomicInt_Typer );
}
/* qatomic.h */
static void dao_QAtomicInt_QAtomicInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  int value= (int) _p[0]->v.i;
	QAtomicInt *_self = Dao_QAtomicInt_New( value );
	DaoContext_PutCData( _ctx, _self, dao_QAtomicInt_Typer );
}

/*  qbasictimer.h */


static DaoNumItem dao_QBasicTimer_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QBasicTimer_QBasicTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicTimer_isActive( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicTimer_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicTimer_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBasicTimer_timerId( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QBasicTimer_Meths[] = 
{
  { dao_QBasicTimer_QBasicTimer, "QBasicTimer(  )=>QBasicTimer" },
  { dao_QBasicTimer_isActive, "isActive( self : QBasicTimer )=>int" },
  { dao_QBasicTimer_start, "start( self : QBasicTimer, msec : int, obj : QObject )" },
  { dao_QBasicTimer_stop, "stop( self : QBasicTimer )" },
  { dao_QBasicTimer_timerId, "timerId( self : QBasicTimer )=>int" },
  { NULL, NULL }
};
static void Dao_QBasicTimer_Delete( void *self )
{
	delete (QBasicTimer*) self;
}

static DaoTypeBase QBasicTimer_Typer = 
{ "QBasicTimer", NULL, 
  dao_QBasicTimer_Nums,
  dao_QBasicTimer_Meths, 
  { 0 },
  { 0 },
  Dao_QBasicTimer_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QBasicTimer_Typer = & QBasicTimer_Typer;
/* qbasictimer.h */
static void dao_QBasicTimer_QBasicTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
	QBasicTimer *_self = Dao_QBasicTimer_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QBasicTimer_Typer );
}
/* qbasictimer.h */
static void dao_QBasicTimer_isActive( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicTimer* self= (QBasicTimer*) DValue_CastCData( _p[0], dao_QBasicTimer_Typer );
  bool _isActive = self->QBasicTimer::isActive(  );
  DaoContext_PutInteger( _ctx, (int) _isActive );
}
/* qbasictimer.h */
static void dao_QBasicTimer_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicTimer* self= (QBasicTimer*) DValue_CastCData( _p[0], dao_QBasicTimer_Typer );
  int msec= (int) _p[1]->v.i;
  QObject* obj= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  self->QBasicTimer::start( msec, obj );
}
/* qbasictimer.h */
static void dao_QBasicTimer_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicTimer* self= (QBasicTimer*) DValue_CastCData( _p[0], dao_QBasicTimer_Typer );
  self->QBasicTimer::stop(  );
}
/* qbasictimer.h */
static void dao_QBasicTimer_timerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBasicTimer* self= (QBasicTimer*) DValue_CastCData( _p[0], dao_QBasicTimer_Typer );
  int _timerId = self->QBasicTimer::timerId(  );
  DaoContext_PutInteger( _ctx, (int) _timerId );
}

/*  qbitarray.h */


static DaoNumItem dao_QBitArray_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QBitArray_QBitArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_QBitArray_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_QBitArray_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_at( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_clearBit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_data_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_fill( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_fill_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_isDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_resize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_setBit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_setBit_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_testBit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_toggleBit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBitArray_truncate( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QBitArray_Meths[] = 
{
  { dao_QBitArray_QBitArray, "QBitArray(  )=>QBitArray" },
  { dao_QBitArray_QBitArray_dao_3, "QBitArray( other : QBitArray )=>QBitArray" },
  { dao_QBitArray_QBitArray_dao_2, "QBitArray( size : int, val : int = false )=>QBitArray" },
  { dao_QBitArray_at, "at( self : QBitArray, i : int )=>int" },
  { dao_QBitArray_clear, "clear( self : QBitArray )" },
  { dao_QBitArray_clearBit, "clearBit( self : QBitArray, i : int )" },
  { dao_QBitArray_count, "count( self : QBitArray )=>int" },
  { dao_QBitArray_count_dao_2, "count( self : QBitArray, on : int )=>int" },
  { dao_QBitArray_data_ptr, "data_ptr( self : QBitArray )=>QByteArray_DataPtr" },
  { dao_QBitArray_detach, "detach( self : QBitArray )" },
  { dao_QBitArray_fill, "fill( self : QBitArray, val : int, size : int = -1 )=>int" },
  { dao_QBitArray_fill_dao_2, "fill( self : QBitArray, val : int, first : int, last : int )" },
  { dao_QBitArray_isDetached, "isDetached( self : QBitArray )=>int" },
  { dao_QBitArray_isEmpty, "isEmpty( self : QBitArray )=>int" },
  { dao_QBitArray_isNull, "isNull( self : QBitArray )=>int" },
  { dao_QBitArray_resize, "resize( self : QBitArray, size : int )" },
  { dao_QBitArray_setBit, "setBit( self : QBitArray, i : int )" },
  { dao_QBitArray_setBit_dao_2, "setBit( self : QBitArray, i : int, val : int )" },
  { dao_QBitArray_size, "size( self : QBitArray )=>int" },
  { dao_QBitArray_testBit, "testBit( self : QBitArray, i : int )=>int" },
  { dao_QBitArray_toggleBit, "toggleBit( self : QBitArray, i : int )=>int" },
  { dao_QBitArray_truncate, "truncate( self : QBitArray, pos : int )" },
  { NULL, NULL }
};
static void Dao_QBitArray_Delete( void *self )
{
	delete (QBitArray*) self;
}

static DaoTypeBase QBitArray_Typer = 
{ "QBitArray", NULL, 
  dao_QBitArray_Nums,
  dao_QBitArray_Meths, 
  { 0 },
  { 0 },
  Dao_QBitArray_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QBitArray_Typer = & QBitArray_Typer;
/* qbitarray.h */
static void dao_QBitArray_QBitArray( DaoContext *_ctx, DValue *_p[], int _n )
{
	QBitArray *_self = Dao_QBitArray_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QBitArray_Typer );
}
/* qbitarray.h */
static void dao_QBitArray_QBitArray_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* other= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
	QBitArray *_self = Dao_QBitArray_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QBitArray_Typer );
}
/* qbitarray.h */
static void dao_QBitArray_QBitArray_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  bool val= (bool) _p[1]->v.i;
	QBitArray *_self = Dao_QBitArray_New( size, val );
	DaoContext_PutCData( _ctx, _self, dao_QBitArray_Typer );
}
/* qbitarray.h */
static void dao_QBitArray_at( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  bool _at = self->QBitArray::at( i );
  DaoContext_PutInteger( _ctx, (int) _at );
}
/* qbitarray.h */
static void dao_QBitArray_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  self->QBitArray::clear(  );
}
/* qbitarray.h */
static void dao_QBitArray_clearBit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  self->QBitArray::clearBit( i );
}
/* qbitarray.h */
static void dao_QBitArray_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int _count = self->QBitArray::count(  );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbitarray.h */
static void dao_QBitArray_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool on= (bool) _p[1]->v.i;
  int _count = self->QBitArray::count( on );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbitarray.h */
static void dao_QBitArray_data_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  QBitArray::DataPtr& _data_ptr = self->QBitArray::data_ptr(  );
  DaoContext_CopyCData( _ctx, (void*)& _data_ptr, sizeof(QBitArray::DataPtr), dao_QByteArray_DataPtr_Typer );
}
/* qbitarray.h */
static void dao_QBitArray_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  self->QBitArray::detach(  );
}
/* qbitarray.h */
static void dao_QBitArray_fill( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool val= (bool) _p[1]->v.i;
  int size= (int) _p[2]->v.i;
  bool _fill = self->QBitArray::fill( val, size );
  DaoContext_PutInteger( _ctx, (int) _fill );
}
/* qbitarray.h */
static void dao_QBitArray_fill_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool val= (bool) _p[1]->v.i;
  int first= (int) _p[2]->v.i;
  int last= (int) _p[3]->v.i;
  self->QBitArray::fill( val, first, last );
}
/* qbitarray.h */
static void dao_QBitArray_isDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool _isDetached = self->QBitArray::isDetached(  );
  DaoContext_PutInteger( _ctx, (int) _isDetached );
}
/* qbitarray.h */
static void dao_QBitArray_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool _isEmpty = self->QBitArray::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qbitarray.h */
static void dao_QBitArray_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  bool _isNull = self->QBitArray::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qbitarray.h */
static void dao_QBitArray_resize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int size= (int) _p[1]->v.i;
  self->QBitArray::resize( size );
}
/* qbitarray.h */
static void dao_QBitArray_setBit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  self->QBitArray::setBit( i );
}
/* qbitarray.h */
static void dao_QBitArray_setBit_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  bool val= (bool) _p[2]->v.i;
  self->QBitArray::setBit( i, val );
}
/* qbitarray.h */
static void dao_QBitArray_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int _size = self->QBitArray::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}
/* qbitarray.h */
static void dao_QBitArray_testBit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  bool _testBit = self->QBitArray::testBit( i );
  DaoContext_PutInteger( _ctx, (int) _testBit );
}
/* qbitarray.h */
static void dao_QBitArray_toggleBit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int i= (int) _p[1]->v.i;
  bool _toggleBit = self->QBitArray::toggleBit( i );
  DaoContext_PutInteger( _ctx, (int) _toggleBit );
}
/* qbitarray.h */
static void dao_QBitArray_truncate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* self= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
  int pos= (int) _p[1]->v.i;
  self->QBitArray::truncate( pos );
}

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_DataPtr_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_DataPtr_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_DataPtr_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_DataPtr_Typer = 
{ "QByteArray_DataPtr", NULL, 
  dao_QByteArray_DataPtr_Nums,
  dao_QByteArray_DataPtr_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_DataPtr_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_DataPtr_Typer = & QByteArray_DataPtr_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QBool_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QBool_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QBool_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QBool_Typer = 
{ "QBool", NULL, 
  dao_QBool_Nums,
  dao_QBool_Meths, 
  { 0 },
  { 0 },
  Dao_QBool_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QBool_Typer = & QBool_Typer;

/*  qiodevice.h */


static DaoNumItem dao_QIODevice_Nums[] =
{
  { "NotOpen", DAO_INTEGER, QIODevice::NotOpen },
  { "ReadOnly", DAO_INTEGER, QIODevice::ReadOnly },
  { "WriteOnly", DAO_INTEGER, QIODevice::WriteOnly },
  { "ReadWrite", DAO_INTEGER, QIODevice::ReadWrite },
  { "Append", DAO_INTEGER, QIODevice::Append },
  { "Truncate", DAO_INTEGER, QIODevice::Truncate },
  { "Text", DAO_INTEGER, QIODevice::Text },
  { "Unbuffered", DAO_INTEGER, QIODevice::Unbuffered },
  { NULL, 0, 0 }
};
static void dao_QIODevice_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_QIODevice_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_QIODevice_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_atEnd__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_bytesAvailable__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_bytesAvailable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_bytesToWrite__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_bytesToWrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_canReadLine__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_canReadLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_close__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_getChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isOpen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isReadable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isSequential__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isSequential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isTextModeEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_isWritable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_open__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_openMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_peek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_peek_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_pos__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_putChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_read( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_read_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_readAll( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_readLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_readLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_readLineData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_reset__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_seek__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_setErrorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_setOpenMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_setTextModeEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_size__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_ungetChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_waitForBytesWritten__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_waitForBytesWritten( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_waitForReadyRead__QIODevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_waitForReadyRead( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_write_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_write_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QIODevice_write( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QIODevice_Meths[] = 
{
  { dao_QIODevice_qobject_cast, "qobject_cast( object : QObject )=>QIODevice" },
  { dao_QIODevice_QIODevice_dao_2, "QIODevice(  )=>QIODevice" },
  { dao_QIODevice_QIODevice, "QIODevice( dd : QIODevicePrivate, parent : QObject|null=null )=>QIODevice" },
  { dao_QIODevice_QIODevice_dao_3, "QIODevice( parent : QObject )=>QIODevice" },
  { dao_QIODevice_atEnd, "atEnd( self : QIODevice )=>int" },
  { dao_QIODevice_bytesAvailable, "bytesAvailable( self : QIODevice )=>double" },
  { dao_QIODevice_bytesToWrite, "bytesToWrite( self : QIODevice )=>double" },
  { dao_QIODevice_canReadLine, "canReadLine( self : QIODevice )=>int" },
  { dao_QIODevice_close, "close( self : QIODevice )" },
  { dao_QIODevice_errorString, "errorString( self : QIODevice )=>string" },
  { dao_QIODevice_getChar, "getChar( self : QIODevice, c : string )=>int" },
  { dao_QIODevice_isOpen, "isOpen( self : QIODevice )=>int" },
  { dao_QIODevice_isReadable, "isReadable( self : QIODevice )=>int" },
  { dao_QIODevice_isSequential, "isSequential( self : QIODevice )=>int" },
  { dao_QIODevice_isTextModeEnabled, "isTextModeEnabled( self : QIODevice )=>int" },
  { dao_QIODevice_isWritable, "isWritable( self : QIODevice )=>int" },
  { dao_QIODevice_open, "open( self : QIODevice, mode : int )=>int" },
  { dao_QIODevice_openMode, "openMode( self : QIODevice )=>int" },
  { dao_QIODevice_peek, "peek( self : QIODevice, data : string, maxlen : double )=>double" },
  { dao_QIODevice_peek_dao_2, "peek( self : QIODevice, maxlen : double )=>string" },
  { dao_QIODevice_pos, "pos( self : QIODevice )=>double" },
  { dao_QIODevice_putChar, "putChar( self : QIODevice, c : int )=>int" },
  { dao_QIODevice_read, "read( self : QIODevice, data : string, maxlen : double )=>double" },
  { dao_QIODevice_read_dao_2, "read( self : QIODevice, maxlen : double )=>string" },
  { dao_QIODevice_readAll, "readAll( self : QIODevice )=>string" },
  { dao_QIODevice_readLine, "readLine( self : QIODevice, data : string, maxlen : double )=>double" },
  { dao_QIODevice_readLine_dao_2, "readLine( self : QIODevice, maxlen : double = 0 )=>string" },
  { dao_QIODevice_readLineData, "readLineData( self : QIODevice, data : string, maxlen : double )=>double" },
  { dao_QIODevice_reset, "reset( self : QIODevice )=>int" },
  { dao_QIODevice_seek, "seek( self : QIODevice, pos : double )=>int" },
  { dao_QIODevice_setErrorString, "setErrorString( self : QIODevice, errorString : string )" },
  { dao_QIODevice_setOpenMode, "setOpenMode( self : QIODevice, openMode : int )" },
  { dao_QIODevice_setTextModeEnabled, "setTextModeEnabled( self : QIODevice, enabled : int )" },
  { dao_QIODevice_size, "size( self : QIODevice )=>double" },
  { dao_QIODevice_ungetChar, "ungetChar( self : QIODevice, c : int )" },
  { dao_QIODevice_waitForBytesWritten, "waitForBytesWritten( self : QIODevice, msecs : int )=>int" },
  { dao_QIODevice_waitForReadyRead, "waitForReadyRead( self : QIODevice, msecs : int )=>int" },
  { dao_QIODevice_write_dao_3, "write( self : QIODevice, data : string )=>double" },
  { dao_QIODevice_write_dao_2, "write( self : QIODevice, data : string )=>double" },
  { dao_QIODevice_write, "write( self : QIODevice, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QIODevice_Delete( void *self )
{
	delete (QIODevice*) self;
}
void* dao_cast_QIODevice_to_QObject( void *data )
{
	return (QObject*)(QIODevice*)data;
}

static DaoTypeBase QIODevice_Typer = 
{ "QIODevice", NULL, 
  dao_QIODevice_Nums,
  dao_QIODevice_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QIODevice_to_QObject,0 },
  Dao_QIODevice_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QIODevice_Typer = & QIODevice_Typer;
static void dao_QIODevice_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QIODevice *to2 = qobject_cast<QIODevice*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QIODevice_Typer );
}
/* qiodevice.h */
static void dao_QIODevice_QIODevice_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QIODevice *_self = DaoCxx_QIODevice_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qiodevice.h */
static void dao_QIODevice_QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevicePrivate* dd= (QIODevicePrivate*) DValue_CastCData( _p[0], dao_QIODevicePrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QIODevice *_self = DaoCxx_QIODevice_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qiodevice.h */
static void dao_QIODevice_QIODevice_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QIODevice *_self = DaoCxx_QIODevice_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qiodevice.h */
static void dao_QIODevice_atEnd__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _atEnd = self->QIODevice::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qiodevice.h */
static void dao_QIODevice_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_atEnd__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _atEnd = self->atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qiodevice.h */
static void dao_QIODevice_bytesAvailable__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _bytesAvailable = self->QIODevice::bytesAvailable(  );
  DaoContext_PutDouble( _ctx, (double) _bytesAvailable );
}
/* qiodevice.h */
static void dao_QIODevice_bytesAvailable( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_bytesAvailable__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _bytesAvailable = self->bytesAvailable(  );
  DaoContext_PutDouble( _ctx, (double) _bytesAvailable );
}
/* qiodevice.h */
static void dao_QIODevice_bytesToWrite__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _bytesToWrite = self->QIODevice::bytesToWrite(  );
  DaoContext_PutDouble( _ctx, (double) _bytesToWrite );
}
/* qiodevice.h */
static void dao_QIODevice_bytesToWrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_bytesToWrite__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _bytesToWrite = self->bytesToWrite(  );
  DaoContext_PutDouble( _ctx, (double) _bytesToWrite );
}
/* qiodevice.h */
static void dao_QIODevice_canReadLine__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _canReadLine = self->QIODevice::canReadLine(  );
  DaoContext_PutInteger( _ctx, (int) _canReadLine );
}
/* qiodevice.h */
static void dao_QIODevice_canReadLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_canReadLine__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _canReadLine = self->canReadLine(  );
  DaoContext_PutInteger( _ctx, (int) _canReadLine );
}
/* qiodevice.h */
static void dao_QIODevice_close__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  self->QIODevice::close(  );
}
/* qiodevice.h */
static void dao_QIODevice_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_close__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  self->close(  );
}
/* qiodevice.h */
static void dao_QIODevice_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QString _errorString = self->QIODevice::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qiodevice.h */
static void dao_QIODevice_getChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  bool _getChar = self->QIODevice::getChar( c );
  DString_SetMBS( _p[1]->v.s, (char*) c );
  DaoContext_PutInteger( _ctx, (int) _getChar );
}
/* qiodevice.h */
static void dao_QIODevice_isOpen( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isOpen = self->QIODevice::isOpen(  );
  DaoContext_PutInteger( _ctx, (int) _isOpen );
}
/* qiodevice.h */
static void dao_QIODevice_isReadable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isReadable = self->QIODevice::isReadable(  );
  DaoContext_PutInteger( _ctx, (int) _isReadable );
}
/* qiodevice.h */
static void dao_QIODevice_isSequential__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isSequential = self->QIODevice::isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qiodevice.h */
static void dao_QIODevice_isSequential( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_isSequential__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isSequential = self->isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qiodevice.h */
static void dao_QIODevice_isTextModeEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isTextModeEnabled = self->QIODevice::isTextModeEnabled(  );
  DaoContext_PutInteger( _ctx, (int) _isTextModeEnabled );
}
/* qiodevice.h */
static void dao_QIODevice_isWritable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _isWritable = self->QIODevice::isWritable(  );
  DaoContext_PutInteger( _ctx, (int) _isWritable );
}
/* qiodevice.h */
static void dao_QIODevice_open__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QIODevice::OpenMode mode= (QIODevice::OpenMode) _p[1]->v.i;
  bool _open = self->QIODevice::open( mode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qiodevice.h */
static void dao_QIODevice_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_open__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QIODevice::OpenMode mode= (QIODevice::OpenMode) _p[1]->v.i;
  bool _open = self->open( mode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qiodevice.h */
static void dao_QIODevice_openMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QIODevice::OpenMode _openMode = self->QIODevice::openMode(  );
  DaoContext_PutInteger( _ctx, (int) _openMode );
}
/* qiodevice.h */
static void dao_QIODevice_peek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _peek = self->QIODevice::peek( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _peek );
}
/* qiodevice.h */
static void dao_QIODevice_peek_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 maxlen= (qint64) _p[1]->v.d;
  QByteArray _peek = self->QIODevice::peek( maxlen );
  DaoContext_PutMBString( _ctx, _peek.data() );
}
/* qiodevice.h */
static void dao_QIODevice_pos__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _pos = self->QIODevice::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qiodevice.h */
static void dao_QIODevice_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_pos__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _pos = self->pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qiodevice.h */
static void dao_QIODevice_putChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char c= (char) _p[1]->v.i;
  bool _putChar = self->QIODevice::putChar( c );
  DaoContext_PutInteger( _ctx, (int) _putChar );
}
/* qiodevice.h */
static void dao_QIODevice_read( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _read = self->QIODevice::read( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _read );
}
/* qiodevice.h */
static void dao_QIODevice_read_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 maxlen= (qint64) _p[1]->v.d;
  QByteArray _read = self->QIODevice::read( maxlen );
  DaoContext_PutMBString( _ctx, _read.data() );
}
/* qiodevice.h */
static void dao_QIODevice_readAll( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QByteArray _readAll = self->QIODevice::readAll(  );
  DaoContext_PutMBString( _ctx, _readAll.data() );
}
/* qiodevice.h */
static void dao_QIODevice_readLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLine = self->QIODevice::readLine( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLine );
}
/* qiodevice.h */
static void dao_QIODevice_readLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 maxlen= (qint64) _p[1]->v.d;
  QByteArray _readLine = self->QIODevice::readLine( maxlen );
  DaoContext_PutMBString( _ctx, _readLine.data() );
}
/* qiodevice.h */
static void dao_QIODevice_readLineData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QIODevice *self = (DaoCxx_QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLineData = self->DaoWrap_readLineData( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLineData );
}
/* qiodevice.h */
static void dao_QIODevice_reset__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _reset = self->QIODevice::reset(  );
  DaoContext_PutInteger( _ctx, (int) _reset );
}
/* qiodevice.h */
static void dao_QIODevice_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_reset__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool _reset = self->reset(  );
  DaoContext_PutInteger( _ctx, (int) _reset );
}
/* qiodevice.h */
static void dao_QIODevice_seek__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 pos= (qint64) _p[1]->v.d;
  bool _seek = self->QIODevice::seek( pos );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qiodevice.h */
static void dao_QIODevice_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_seek__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 pos= (qint64) _p[1]->v.d;
  bool _seek = self->seek( pos );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qiodevice.h */
static void dao_QIODevice_setErrorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QIODevice *self = (DaoCxx_QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString errorString( _mbs1 );
  self->DaoWrap_setErrorString( errorString );
}
/* qiodevice.h */
static void dao_QIODevice_setOpenMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QIODevice *self = (DaoCxx_QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
  self->DaoWrap_setOpenMode( openMode );
}
/* qiodevice.h */
static void dao_QIODevice_setTextModeEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  bool enabled= (bool) _p[1]->v.i;
  self->QIODevice::setTextModeEnabled( enabled );
}
/* qiodevice.h */
static void dao_QIODevice_size__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _size = self->QIODevice::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qiodevice.h */
static void dao_QIODevice_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_size__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  qint64 _size = self->size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qiodevice.h */
static void dao_QIODevice_ungetChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char c= (char) _p[1]->v.i;
  self->QIODevice::ungetChar( c );
}
/* qiodevice.h */
static void dao_QIODevice_waitForBytesWritten__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForBytesWritten = self->QIODevice::waitForBytesWritten( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForBytesWritten );
}
/* qiodevice.h */
static void dao_QIODevice_waitForBytesWritten( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_waitForBytesWritten__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForBytesWritten = self->waitForBytesWritten( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForBytesWritten );
}
/* qiodevice.h */
static void dao_QIODevice_waitForReadyRead__QIODevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForReadyRead = self->QIODevice::waitForReadyRead( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForReadyRead );
}
/* qiodevice.h */
static void dao_QIODevice_waitForReadyRead( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QIODevice_waitForReadyRead__QIODevice( _ctx, _p, _n );
    return;
  }
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForReadyRead = self->waitForReadyRead( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForReadyRead );
}
/* qiodevice.h */
static void dao_QIODevice_write_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray data( _mbs1 );
  qint64 _write = self->QIODevice::write( data );
  DaoContext_PutDouble( _ctx, (double) _write );
}
/* qiodevice.h */
static void dao_QIODevice_write_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 _write = self->QIODevice::write( data );
  DaoContext_PutDouble( _ctx, (double) _write );
}
/* qiodevice.h */
static void dao_QIODevice_write( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* self= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _write = self->QIODevice::write( data, len );
  DaoContext_PutDouble( _ctx, (double) _write );
}

/*  qbuffer.h */


static DaoNumItem dao_QBuffer_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QBuffer_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_QBuffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_QBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_buffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_buffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_canReadLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_connectNotify( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_disconnectNotify( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_readData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_setBuffer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_setData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_setData_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QBuffer_writeData( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QBuffer_Meths[] = 
{
  { dao_QBuffer_qobject_cast, "qobject_cast( object : QObject )=>QBuffer" },
  { dao_QBuffer_QBuffer_dao_2, "QBuffer( buf : QByteArray, parent : QObject|null=null )=>QBuffer" },
  { dao_QBuffer_QBuffer, "QBuffer( parent : QObject|null=null )=>QBuffer" },
  { dao_QBuffer_atEnd, "atEnd( self : QBuffer )=>int" },
  { dao_QBuffer_buffer, "buffer( self : QBuffer )=>string" },
  { dao_QBuffer_buffer_dao_2, "buffer( self : QBuffer )=>string" },
  { dao_QBuffer_canReadLine, "canReadLine( self : QBuffer )=>int" },
  { dao_QBuffer_close, "close( self : QBuffer )" },
  { dao_QBuffer_connectNotify, "connectNotify( self : QBuffer, _cp0 : string )" },
  { dao_QBuffer_data, "data( self : QBuffer )=>string" },
  { dao_QBuffer_disconnectNotify, "disconnectNotify( self : QBuffer, _cp0 : string )" },
  { dao_QBuffer_open, "open( self : QBuffer, openMode : int )=>int" },
  { dao_QBuffer_pos, "pos( self : QBuffer )=>double" },
  { dao_QBuffer_readData, "readData( self : QBuffer, data : string, maxlen : double )=>double" },
  { dao_QBuffer_seek, "seek( self : QBuffer, off : double )=>int" },
  { dao_QBuffer_setBuffer, "setBuffer( self : QBuffer, a : QByteArray )" },
  { dao_QBuffer_setData, "setData( self : QBuffer, data : string )" },
  { dao_QBuffer_setData_dao_2, "setData( self : QBuffer, data : string, len : int )" },
  { dao_QBuffer_size, "size( self : QBuffer )=>double" },
  { dao_QBuffer_writeData, "writeData( self : QBuffer, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QBuffer_Delete( void *self )
{
	delete (QBuffer*) self;
}
void* dao_cast_QBuffer_to_QIODevice( void *data )
{
	return (QIODevice*)(QBuffer*)data;
}

static DaoTypeBase QBuffer_Typer = 
{ "QBuffer", NULL, 
  dao_QBuffer_Nums,
  dao_QBuffer_Meths, 
  { dao_QIODevice_Typer, 0 },
  { dao_cast_QBuffer_to_QIODevice,0 },
  Dao_QBuffer_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QBuffer_Typer = & QBuffer_Typer;
static void dao_QBuffer_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QBuffer *to2 = qobject_cast<QBuffer*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QBuffer_Typer );
}
/* qbuffer.h */
static void dao_QBuffer_QBuffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* buf= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QBuffer *_self = DaoCxx_QBuffer_New( buf, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qbuffer.h */
static void dao_QBuffer_QBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QBuffer *_self = DaoCxx_QBuffer_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qbuffer.h */
static void dao_QBuffer_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  bool _atEnd = self->QBuffer::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qbuffer.h */
static void dao_QBuffer_buffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  QByteArray& _buffer = self->QBuffer::buffer(  );
  DaoContext_PutMBString( _ctx, _buffer.data() );
}
/* qbuffer.h */
static void dao_QBuffer_buffer_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  const QByteArray& _buffer = self->QBuffer::buffer(  );
  DaoContext_PutMBString( _ctx, _buffer.data() );
}
/* qbuffer.h */
static void dao_QBuffer_canReadLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  bool _canReadLine = self->QBuffer::canReadLine(  );
  DaoContext_PutInteger( _ctx, (int) _canReadLine );
}
/* qbuffer.h */
static void dao_QBuffer_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  self->QBuffer::close(  );
}
/* qbuffer.h */
static void dao_QBuffer_connectNotify( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QBuffer *self = (DaoCxx_QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char* _cp0= (char*) DValue_GetMBString( _p[1] );
  self->DaoWrap_connectNotify( _cp0 );
}
/* qbuffer.h */
static void dao_QBuffer_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  const QByteArray& _data = self->QBuffer::data(  );
  DaoContext_PutMBString( _ctx, _data.data() );
}
/* qbuffer.h */
static void dao_QBuffer_disconnectNotify( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QBuffer *self = (DaoCxx_QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char* _cp0= (char*) DValue_GetMBString( _p[1] );
  self->DaoWrap_disconnectNotify( _cp0 );
}
/* qbuffer.h */
static void dao_QBuffer_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  QBuffer::OpenMode openMode= (QBuffer::OpenMode) _p[1]->v.i;
  bool _open = self->QBuffer::open( openMode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qbuffer.h */
static void dao_QBuffer_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  qint64 _pos = self->QBuffer::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qbuffer.h */
static void dao_QBuffer_readData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QBuffer *self = (DaoCxx_QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readData = self->DaoWrap_readData( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readData );
}
/* qbuffer.h */
static void dao_QBuffer_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  qint64 off= (qint64) _p[1]->v.d;
  bool _seek = self->QBuffer::seek( off );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qbuffer.h */
static void dao_QBuffer_setBuffer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  QByteArray* a= (QByteArray*) DValue_CastCData( _p[1], dao_QByteArray_Typer );
  self->QBuffer::setBuffer( a );
}
/* qbuffer.h */
static void dao_QBuffer_setData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray data( _mbs1 );
  self->QBuffer::setData( data );
}
/* qbuffer.h */
static void dao_QBuffer_setData_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  self->QBuffer::setData( data, len );
}
/* qbuffer.h */
static void dao_QBuffer_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBuffer* self= (QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  qint64 _size = self->QBuffer::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qbuffer.h */
static void dao_QBuffer_writeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QBuffer *self = (DaoCxx_QBuffer*) DValue_CastCData( _p[0], dao_QBuffer_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _writeData = self->DaoWrap_writeData( data, len );
  DaoContext_PutDouble( _ctx, (double) _writeData );
}

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QByteArray_QByteArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_QByteArray_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_QByteArray_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_QByteArray_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_QByteArray_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_QByteArray_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_append( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_append_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_at_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_begin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_capacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_chop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_constBegin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_constData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_constEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_count_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_count_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_data_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_end( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_end_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_endsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_endsWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_endsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_fill( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_fromBase64( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_fromHex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_fromRawData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_indexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_indexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_insert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_insert_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_insert_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_insert_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_isDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_isSharedWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_lastIndexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_left( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_leftJustified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_length( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_mid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_number_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_number( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_number_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_number_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_number_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_prepend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_prepend_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_prepend_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_prepend_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_back( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_back_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_back_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_front( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_front_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_push_front_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_repeated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_replace_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_reserve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_resize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_right( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_rightJustified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setNum_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_setRawData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_simplified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_squeeze( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_startsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_startsWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_startsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toBase64( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toDouble( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toFloat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toHex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toLongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toLower( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toUInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toULong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toULongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toUShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_toUpper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_trimmed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArray_truncate( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QByteArray_Meths[] = 
{
  { dao_QByteArray_QByteArray, "QByteArray(  )=>QByteArray" },
  { dao_QByteArray_QByteArray_dao_6, "QByteArray( _cp0 : QByteArray )=>QByteArray" },
  { dao_QByteArray_QByteArray_dao_2, "QByteArray( _cp0 : string )=>QByteArray" },
  { dao_QByteArray_QByteArray_dao_3, "QByteArray( _cp0 : string, size : int )=>QByteArray" },
  { dao_QByteArray_QByteArray_dao_5, "QByteArray( size : int, _cp1 : int )=>QByteArray" },
  { dao_QByteArray_QByteArray_dao_4, "QByteArray( size : int, c : int )=>QByteArray" },
  { dao_QByteArray_append, "append( self : QByteArray, c : int )=>QByteArray" },
  { dao_QByteArray_append_dao_4, "append( self : QByteArray, a : string )=>QByteArray" },
  { dao_QByteArray_append_dao_2, "append( self : QByteArray, s : string )=>QByteArray" },
  { dao_QByteArray_append_dao_3, "append( self : QByteArray, s : string, len : int )=>QByteArray" },
  { dao_QByteArray_at_dao_2, "at( self : QByteArray, i : int )=>int" },
  { dao_QByteArray_begin, "begin( self : QByteArray )=>QByteArray_iterator" },
  { dao_QByteArray_begin_dao_2, "begin( self : QByteArray )=>QByteArray_const_iterator" },
  { dao_QByteArray_capacity, "capacity( self : QByteArray )=>int" },
  { dao_QByteArray_chop, "chop( self : QByteArray, n : int )" },
  { dao_QByteArray_clear, "clear( self : QByteArray )" },
  { dao_QByteArray_constBegin, "constBegin( self : QByteArray )=>QByteArray_const_iterator" },
  { dao_QByteArray_constData, "constData( self : QByteArray )=>string" },
  { dao_QByteArray_constEnd, "constEnd( self : QByteArray )=>QByteArray_const_iterator" },
  { dao_QByteArray_contains, "contains( self : QByteArray, c : int )=>QBool" },
  { dao_QByteArray_contains_dao_3, "contains( self : QByteArray, a : string )=>QBool" },
  { dao_QByteArray_contains_dao_2, "contains( self : QByteArray, a : string )=>QBool" },
  { dao_QByteArray_count_dao_4, "count( self : QByteArray )=>int" },
  { dao_QByteArray_count, "count( self : QByteArray, c : int )=>int" },
  { dao_QByteArray_count_dao_3, "count( self : QByteArray, a : string )=>int" },
  { dao_QByteArray_count_dao_2, "count( self : QByteArray, a : string )=>int" },
  { dao_QByteArray_data, "data( self : QByteArray )=>string" },
  { dao_QByteArray_data_dao_2, "data( self : QByteArray )=>string" },
  { dao_QByteArray_data_ptr, "data_ptr( self : QByteArray )=>QByteArray_DataPtr" },
  { dao_QByteArray_detach, "detach( self : QByteArray )" },
  { dao_QByteArray_end, "end( self : QByteArray )=>QByteArray_iterator" },
  { dao_QByteArray_end_dao_2, "end( self : QByteArray )=>QByteArray_const_iterator" },
  { dao_QByteArray_endsWith_dao_2, "endsWith( self : QByteArray, c : int )=>int" },
  { dao_QByteArray_endsWith, "endsWith( self : QByteArray, a : string )=>int" },
  { dao_QByteArray_endsWith_dao_3, "endsWith( self : QByteArray, c : string )=>int" },
  { dao_QByteArray_fill, "fill( self : QByteArray, c : int, size : int = -1 )=>QByteArray" },
  { dao_QByteArray_fromBase64, "fromBase64( base64 : QByteArray )=>QByteArray" },
  { dao_QByteArray_fromHex, "fromHex( hexEncoded : QByteArray )=>QByteArray" },
  { dao_QByteArray_fromRawData, "fromRawData( _cp0 : string, size : int )=>QByteArray" },
  { dao_QByteArray_indexOf, "indexOf( self : QByteArray, c : int, from : int = 0 )=>int" },
  { dao_QByteArray_indexOf_dao_3, "indexOf( self : QByteArray, a : string, from : int = 0 )=>int" },
  { dao_QByteArray_indexOf_dao_2, "indexOf( self : QByteArray, c : string, from : int = 0 )=>int" },
  { dao_QByteArray_insert, "insert( self : QByteArray, i : int, c : int )=>QByteArray" },
  { dao_QByteArray_insert_dao_4, "insert( self : QByteArray, i : int, a : string )=>QByteArray" },
  { dao_QByteArray_insert_dao_2, "insert( self : QByteArray, i : int, s : string )=>QByteArray" },
  { dao_QByteArray_insert_dao_3, "insert( self : QByteArray, i : int, s : string, len : int )=>QByteArray" },
  { dao_QByteArray_isDetached, "isDetached( self : QByteArray )=>int" },
  { dao_QByteArray_isEmpty, "isEmpty( self : QByteArray )=>int" },
  { dao_QByteArray_isNull, "isNull( self : QByteArray )=>int" },
  { dao_QByteArray_isSharedWith, "isSharedWith( self : QByteArray, other : string )=>int" },
  { dao_QByteArray_lastIndexOf, "lastIndexOf( self : QByteArray, c : int, from : int = -1 )=>int" },
  { dao_QByteArray_lastIndexOf_dao_3, "lastIndexOf( self : QByteArray, a : string, from : int = -1 )=>int" },
  { dao_QByteArray_lastIndexOf_dao_2, "lastIndexOf( self : QByteArray, c : string, from : int = -1 )=>int" },
  { dao_QByteArray_left, "left( self : QByteArray, len : int )=>QByteArray" },
  { dao_QByteArray_leftJustified, "leftJustified( self : QByteArray, width : int, fill : int = ' '[0], truncate : int = false )=>QByteArray" },
  { dao_QByteArray_length, "length( self : QByteArray )=>int" },
  { dao_QByteArray_mid, "mid( self : QByteArray, index : int, len : int = -1 )=>QByteArray" },
  { dao_QByteArray_number_dao_5, "number( _cp0 : double, f : int = 'g'[0], prec : int = 6 )=>QByteArray" },
  { dao_QByteArray_number, "number( _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_number_dao_3, "number( _cp0 : double, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_number_dao_4, "number( _cp0 : double, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_number_dao_2, "number( _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_prepend, "prepend( self : QByteArray, c : int )=>QByteArray" },
  { dao_QByteArray_prepend_dao_4, "prepend( self : QByteArray, a : string )=>QByteArray" },
  { dao_QByteArray_prepend_dao_2, "prepend( self : QByteArray, s : string )=>QByteArray" },
  { dao_QByteArray_prepend_dao_3, "prepend( self : QByteArray, s : string, len : int )=>QByteArray" },
  { dao_QByteArray_push_back, "push_back( self : QByteArray, c : int )" },
  { dao_QByteArray_push_back_dao_3, "push_back( self : QByteArray, a : string )" },
  { dao_QByteArray_push_back_dao_2, "push_back( self : QByteArray, c : string )" },
  { dao_QByteArray_push_front, "push_front( self : QByteArray, c : int )" },
  { dao_QByteArray_push_front_dao_3, "push_front( self : QByteArray, a : string )" },
  { dao_QByteArray_push_front_dao_2, "push_front( self : QByteArray, c : string )" },
  { dao_QByteArray_remove, "remove( self : QByteArray, index : int, len : int )=>QByteArray" },
  { dao_QByteArray_repeated, "repeated( self : QByteArray, times : int )=>QByteArray" },
  { dao_QByteArray_replace_dao_11, "replace( self : QByteArray, before : int, after : int )=>QByteArray" },
  { dao_QByteArray_replace_dao_5, "replace( self : QByteArray, before : int, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_4, "replace( self : QByteArray, before : int, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_8, "replace( self : QByteArray, before : string, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_9, "replace( self : QByteArray, before : string, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_10, "replace( self : QByteArray, before : string, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_6, "replace( self : QByteArray, before : string, after : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_7, "replace( self : QByteArray, before : string, bsize : int, after : string, asize : int )=>QByteArray" },
  { dao_QByteArray_replace_dao_3, "replace( self : QByteArray, index : int, len : int, s : string )=>QByteArray" },
  { dao_QByteArray_replace, "replace( self : QByteArray, index : int, len : int, s : string )=>QByteArray" },
  { dao_QByteArray_replace_dao_2, "replace( self : QByteArray, index : int, len : int, s : string, alen : int )=>QByteArray" },
  { dao_QByteArray_reserve, "reserve( self : QByteArray, size : int )" },
  { dao_QByteArray_resize, "resize( self : QByteArray, size : int )" },
  { dao_QByteArray_right, "right( self : QByteArray, len : int )=>QByteArray" },
  { dao_QByteArray_rightJustified, "rightJustified( self : QByteArray, width : int, fill : int = ' '[0], truncate : int = false )=>QByteArray" },
  { dao_QByteArray_setNum_dao_8, "setNum( self : QByteArray, _cp0 : double, f : int = 'g'[0], prec : int = 6 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_7, "setNum( self : QByteArray, _cp0 : float, f : int = 'g'[0], prec : int = 6 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_3, "setNum( self : QByteArray, _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_5, "setNum( self : QByteArray, _cp0 : double, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_6, "setNum( self : QByteArray, _cp0 : double, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setNum, "setNum( self : QByteArray, _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_4, "setNum( self : QByteArray, _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setNum_dao_2, "setNum( self : QByteArray, _cp0 : int, base : int = 10 )=>QByteArray" },
  { dao_QByteArray_setRawData, "setRawData( self : QByteArray, a : string, n : int )=>QByteArray" },
  { dao_QByteArray_simplified, "simplified( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_size, "size( self : QByteArray )=>int" },
  { dao_QByteArray_squeeze, "squeeze( self : QByteArray )" },
  { dao_QByteArray_startsWith_dao_2, "startsWith( self : QByteArray, c : int )=>int" },
  { dao_QByteArray_startsWith, "startsWith( self : QByteArray, a : string )=>int" },
  { dao_QByteArray_startsWith_dao_3, "startsWith( self : QByteArray, c : string )=>int" },
  { dao_QByteArray_toBase64, "toBase64( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_toDouble, "toDouble( self : QByteArray, ok : int|null=null )=>double" },
  { dao_QByteArray_toFloat, "toFloat( self : QByteArray, ok : int|null=null )=>float" },
  { dao_QByteArray_toHex, "toHex( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_toInt, "toInt( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toLong, "toLong( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toLongLong, "toLongLong( self : QByteArray, ok : array<int>, base : int = 10 )=>double" },
  { dao_QByteArray_toLower, "toLower( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_toShort, "toShort( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toUInt, "toUInt( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toULong, "toULong( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toULongLong, "toULongLong( self : QByteArray, ok : array<int>, base : int = 10 )=>double" },
  { dao_QByteArray_toUShort, "toUShort( self : QByteArray, ok : array<int>, base : int = 10 )=>int" },
  { dao_QByteArray_toUpper, "toUpper( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_trimmed, "trimmed( self : QByteArray )=>QByteArray" },
  { dao_QByteArray_truncate, "truncate( self : QByteArray, pos : int )" },
  { NULL, NULL }
};
static void Dao_QByteArray_Delete( void *self )
{
	delete (QByteArray*) self;
}

static DaoTypeBase QByteArray_Typer = 
{ "QByteArray", NULL, 
  dao_QByteArray_Nums,
  dao_QByteArray_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_Typer = & QByteArray_Typer;
/* qbytearray.h */
static void dao_QByteArray_QByteArray( DaoContext *_ctx, DValue *_p[], int _n )
{
	QByteArray *_self = Dao_QByteArray_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_QByteArray_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* _cp0= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
	QByteArray *_self = Dao_QByteArray_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_QByteArray_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
	QByteArray *_self = Dao_QByteArray_New( _cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_QByteArray_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
	QByteArray *_self = Dao_QByteArray_New( _cp0, size );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_QByteArray_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  Qt::Initialization _cp1= (Qt::Initialization) _p[1]->v.i;
	QByteArray *_self = Dao_QByteArray_New( size, _cp1 );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_QByteArray_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  char c= (char) _p[1]->v.i;
	QByteArray *_self = Dao_QByteArray_New( size, c );
	DaoContext_PutCData( _ctx, _self, dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_append( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  QByteArray& _append = self->QByteArray::append( c );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _append ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_append_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  QByteArray& _append = self->QByteArray::append( a );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _append ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  QByteArray& _append = self->QByteArray::append( s );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _append ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  QByteArray& _append = self->QByteArray::append( s, len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _append ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_at_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int i= (int) _p[1]->v.i;
  char _at = self->QByteArray::at( i );
  DaoContext_PutInteger( _ctx, (int) _at );
}
/* qbytearray.h */
static void dao_QByteArray_begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::iterator _begin = self->QByteArray::begin(  );
  DaoContext_CopyCData( _ctx, (void*)& _begin, sizeof(QByteArray::iterator), dao_QByteArray_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_begin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::const_iterator _begin = self->QByteArray::begin(  );
  DaoContext_CopyCData( _ctx, (void*)& _begin, sizeof(QByteArray::const_iterator), dao_QByteArray_const_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_capacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int _capacity = self->QByteArray::capacity(  );
  DaoContext_PutInteger( _ctx, (int) _capacity );
}
/* qbytearray.h */
static void dao_QByteArray_chop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int n= (int) _p[1]->v.i;
  self->QByteArray::chop( n );
}
/* qbytearray.h */
static void dao_QByteArray_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  self->QByteArray::clear(  );
}
/* qbytearray.h */
static void dao_QByteArray_constBegin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::const_iterator _constBegin = self->QByteArray::constBegin(  );
  DaoContext_CopyCData( _ctx, (void*)& _constBegin, sizeof(QByteArray::const_iterator), dao_QByteArray_const_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_constData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  const char* _constData = self->QByteArray::constData(  );
  DaoContext_PutMBString( _ctx, (char*) _constData );
}
/* qbytearray.h */
static void dao_QByteArray_constEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::const_iterator _constEnd = self->QByteArray::constEnd(  );
  DaoContext_CopyCData( _ctx, (void*)& _constEnd, sizeof(QByteArray::const_iterator), dao_QByteArray_const_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  QBool _contains = self->QByteArray::contains( c );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  QBool _contains = self->QByteArray::contains( a );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* a= (char*) DValue_GetMBString( _p[1] );
  QBool _contains = self->QByteArray::contains( a );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_count_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int _count = self->QByteArray::count(  );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbytearray.h */
static void dao_QByteArray_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  int _count = self->QByteArray::count( c );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbytearray.h */
static void dao_QByteArray_count_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  int _count = self->QByteArray::count( a );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbytearray.h */
static void dao_QByteArray_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* a= (char*) DValue_GetMBString( _p[1] );
  int _count = self->QByteArray::count( a );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qbytearray.h */
static void dao_QByteArray_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* _data = self->QByteArray::data(  );
  DaoContext_PutMBString( _ctx, (char*) _data );
}
/* qbytearray.h */
static void dao_QByteArray_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  const char* _data = self->QByteArray::data(  );
  DaoContext_PutMBString( _ctx, (char*) _data );
}
/* qbytearray.h */
static void dao_QByteArray_data_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::DataPtr& _data_ptr = self->QByteArray::data_ptr(  );
  DaoContext_CopyCData( _ctx, (void*)& _data_ptr, sizeof(QByteArray::DataPtr), dao_QByteArray_DataPtr_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  self->QByteArray::detach(  );
}
/* qbytearray.h */
static void dao_QByteArray_end( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::iterator _end = self->QByteArray::end(  );
  DaoContext_CopyCData( _ctx, (void*)& _end, sizeof(QByteArray::iterator), dao_QByteArray_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_end_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray::const_iterator _end = self->QByteArray::end(  );
  DaoContext_CopyCData( _ctx, (void*)& _end, sizeof(QByteArray::const_iterator), dao_QByteArray_const_iterator_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_endsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  bool _endsWith = self->QByteArray::endsWith( c );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qbytearray.h */
static void dao_QByteArray_endsWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  bool _endsWith = self->QByteArray::endsWith( a );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qbytearray.h */
static void dao_QByteArray_endsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  bool _endsWith = self->QByteArray::endsWith( c );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qbytearray.h */
static void dao_QByteArray_fill( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  int size= (int) _p[2]->v.i;
  QByteArray& _fill = self->QByteArray::fill( c, size );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _fill ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_fromBase64( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* base64= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _fromBase64 = QByteArray::fromBase64( *base64 );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _fromBase64 ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_fromHex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* hexEncoded= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _fromHex = QByteArray::fromHex( *hexEncoded );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _fromHex ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_fromRawData( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
  QByteArray _fromRawData = QByteArray::fromRawData( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _fromRawData ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_indexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QByteArray::indexOf( c, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qbytearray.h */
static void dao_QByteArray_indexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QByteArray::indexOf( a, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qbytearray.h */
static void dao_QByteArray_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QByteArray::indexOf( c, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qbytearray.h */
static void dao_QByteArray_insert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int i= (int) _p[1]->v.i;
  char c= (char) _p[2]->v.i;
  QByteArray& _insert = self->QByteArray::insert( i, c );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _insert ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_insert_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int i= (int) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray a( _mbs2 );
  QByteArray& _insert = self->QByteArray::insert( i, a );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _insert ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_insert_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int i= (int) _p[1]->v.i;
  char* s= (char*) DValue_GetMBString( _p[2] );
  QByteArray& _insert = self->QByteArray::insert( i, s );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _insert ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_insert_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int i= (int) _p[1]->v.i;
  char* s= (char*) DValue_GetMBString( _p[2] );
  int len= (int) _p[3]->v.i;
  QByteArray& _insert = self->QByteArray::insert( i, s, len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _insert ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_isDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool _isDetached = self->QByteArray::isDetached(  );
  DaoContext_PutInteger( _ctx, (int) _isDetached );
}
/* qbytearray.h */
static void dao_QByteArray_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool _isEmpty = self->QByteArray::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qbytearray.h */
static void dao_QByteArray_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool _isNull = self->QByteArray::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qbytearray.h */
static void dao_QByteArray_isSharedWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray other( _mbs1 );
  bool _isSharedWith = self->QByteArray::isSharedWith( other );
  DaoContext_PutInteger( _ctx, (int) _isSharedWith );
}
/* qbytearray.h */
static void dao_QByteArray_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QByteArray::lastIndexOf( c, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qbytearray.h */
static void dao_QByteArray_lastIndexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QByteArray::lastIndexOf( a, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qbytearray.h */
static void dao_QByteArray_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QByteArray::lastIndexOf( c, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qbytearray.h */
static void dao_QByteArray_left( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int len= (int) _p[1]->v.i;
  QByteArray _left = self->QByteArray::left( len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _left ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_leftJustified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int width= (int) _p[1]->v.i;
  char fill= (char) _p[2]->v.i;
  bool truncate= (bool) _p[3]->v.i;
  QByteArray _leftJustified = self->QByteArray::leftJustified( width, fill, truncate );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _leftJustified ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_length( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int _length = self->QByteArray::length(  );
  DaoContext_PutInteger( _ctx, (int) _length );
}
/* qbytearray.h */
static void dao_QByteArray_mid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int index= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  QByteArray _mid = self->QByteArray::mid( index, len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _mid ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_number_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  double _cp0= (double) _p[0]->v.d;
  char f= (char) _p[1]->v.i;
  int prec= (int) _p[2]->v.i;
  QByteArray _number = QByteArray::number( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _number ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_number( DaoContext *_ctx, DValue *_p[], int _n )
{
  int _cp0= (int) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QByteArray _number = QByteArray::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _number ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_number_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  qlonglong _cp0= (qlonglong) _p[0]->v.d;
  int base= (int) _p[1]->v.i;
  QByteArray _number = QByteArray::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _number ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_number_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  qulonglong _cp0= (qulonglong) _p[0]->v.d;
  int base= (int) _p[1]->v.i;
  QByteArray _number = QByteArray::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _number ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_number_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint _cp0= (uint) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QByteArray _number = QByteArray::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _number ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_prepend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  QByteArray& _prepend = self->QByteArray::prepend( c );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _prepend ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_prepend_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  QByteArray& _prepend = self->QByteArray::prepend( a );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _prepend ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_prepend_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  QByteArray& _prepend = self->QByteArray::prepend( s );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _prepend ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_prepend_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  QByteArray& _prepend = self->QByteArray::prepend( s, len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _prepend ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_push_back( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  self->QByteArray::push_back( c );
}
/* qbytearray.h */
static void dao_QByteArray_push_back_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  self->QByteArray::push_back( a );
}
/* qbytearray.h */
static void dao_QByteArray_push_back_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  self->QByteArray::push_back( c );
}
/* qbytearray.h */
static void dao_QByteArray_push_front( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  self->QByteArray::push_front( c );
}
/* qbytearray.h */
static void dao_QByteArray_push_front_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  self->QByteArray::push_front( a );
}
/* qbytearray.h */
static void dao_QByteArray_push_front_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  self->QByteArray::push_front( c );
}
/* qbytearray.h */
static void dao_QByteArray_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int index= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  QByteArray& _remove = self->QByteArray::remove( index, len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _remove ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_repeated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int times= (int) _p[1]->v.i;
  QByteArray _repeated = self->QByteArray::repeated( times );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _repeated ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_11( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char before= (char) _p[1]->v.i;
  char after= (char) _p[2]->v.i;
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char before= (char) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray after( _mbs2 );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char before= (char) _p[1]->v.i;
  char* after= (char*) DValue_GetMBString( _p[2] );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray before( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray after( _mbs2 );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray before( _mbs1 );
  char* after= (char*) DValue_GetMBString( _p[2] );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* before= (char*) DValue_GetMBString( _p[1] );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray after( _mbs2 );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* before= (char*) DValue_GetMBString( _p[1] );
  char* after= (char*) DValue_GetMBString( _p[2] );
  QByteArray& _replace = self->QByteArray::replace( before, after );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* before= (char*) DValue_GetMBString( _p[1] );
  int bsize= (int) _p[2]->v.i;
  char* after= (char*) DValue_GetMBString( _p[3] );
  int asize= (int) _p[4]->v.i;
  QByteArray& _replace = self->QByteArray::replace( before, bsize, after, asize );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int index= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QByteArray s( _mbs3 );
  QByteArray& _replace = self->QByteArray::replace( index, len, s );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int index= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  char* s= (char*) DValue_GetMBString( _p[3] );
  QByteArray& _replace = self->QByteArray::replace( index, len, s );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_replace_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int index= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  char* s= (char*) DValue_GetMBString( _p[3] );
  int alen= (int) _p[4]->v.i;
  QByteArray& _replace = self->QByteArray::replace( index, len, s, alen );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _replace ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_reserve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int size= (int) _p[1]->v.i;
  self->QByteArray::reserve( size );
}
/* qbytearray.h */
static void dao_QByteArray_resize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int size= (int) _p[1]->v.i;
  self->QByteArray::resize( size );
}
/* qbytearray.h */
static void dao_QByteArray_right( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int len= (int) _p[1]->v.i;
  QByteArray _right = self->QByteArray::right( len );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _right ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_rightJustified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int width= (int) _p[1]->v.i;
  char fill= (char) _p[2]->v.i;
  bool truncate= (bool) _p[3]->v.i;
  QByteArray _rightJustified = self->QByteArray::rightJustified( width, fill, truncate );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _rightJustified ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  double _cp0= (double) _p[1]->v.d;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  float _cp0= (float) _p[1]->v.f;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int _cp0= (int) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  qlonglong _cp0= (qlonglong) _p[1]->v.d;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  qulonglong _cp0= (qulonglong) _p[1]->v.d;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  short _cp0= (short) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  uint _cp0= (uint) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setNum_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  ushort _cp0= (ushort) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QByteArray& _setNum = self->QByteArray::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setNum ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_setRawData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* a= (char*) DValue_GetMBString( _p[1] );
  uint n= (uint) _p[2]->v.i;
  QByteArray& _setRawData = self->QByteArray::setRawData( a, n );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _setRawData ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_simplified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _simplified = self->QByteArray::simplified(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _simplified ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int _size = self->QByteArray::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}
/* qbytearray.h */
static void dao_QByteArray_squeeze( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  self->QByteArray::squeeze(  );
}
/* qbytearray.h */
static void dao_QByteArray_startsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char c= (char) _p[1]->v.i;
  bool _startsWith = self->QByteArray::startsWith( c );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qbytearray.h */
static void dao_QByteArray_startsWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray a( _mbs1 );
  bool _startsWith = self->QByteArray::startsWith( a );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qbytearray.h */
static void dao_QByteArray_startsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  char* c= (char*) DValue_GetMBString( _p[1] );
  bool _startsWith = self->QByteArray::startsWith( c );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qbytearray.h */
static void dao_QByteArray_toBase64( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _toBase64 = self->QByteArray::toBase64(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _toBase64 ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_toDouble( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool ok= (bool) _p[1]->v.i;
  double _toDouble = self->QByteArray::toDouble( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toDouble );
}
/* qbytearray.h */
static void dao_QByteArray_toFloat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool ok= (bool) _p[1]->v.i;
  float _toFloat = self->QByteArray::toFloat( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutFloat( _ctx, (float) _toFloat );
}
/* qbytearray.h */
static void dao_QByteArray_toHex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _toHex = self->QByteArray::toHex(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _toHex ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_toInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  int _toInt = self->QByteArray::toInt( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toInt );
}
/* qbytearray.h */
static void dao_QByteArray_toLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  long _toLong = self->QByteArray::toLong( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toLong );
}
/* qbytearray.h */
static void dao_QByteArray_toLongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  qlonglong _toLongLong = self->QByteArray::toLongLong( ok, base );
  DaoContext_PutDouble( _ctx, (double) _toLongLong );
}
/* qbytearray.h */
static void dao_QByteArray_toLower( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _toLower = self->QByteArray::toLower(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _toLower ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_toShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  short _toShort = self->QByteArray::toShort( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toShort );
}
/* qbytearray.h */
static void dao_QByteArray_toUInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  uint _toUInt = self->QByteArray::toUInt( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUInt );
}
/* qbytearray.h */
static void dao_QByteArray_toULong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  ulong _toULong = self->QByteArray::toULong( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toULong );
}
/* qbytearray.h */
static void dao_QByteArray_toULongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  qulonglong _toULongLong = self->QByteArray::toULongLong( ok, base );
  DaoContext_PutDouble( _ctx, (double) _toULongLong );
}
/* qbytearray.h */
static void dao_QByteArray_toUShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  ushort _toUShort = self->QByteArray::toUShort( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUShort );
}
/* qbytearray.h */
static void dao_QByteArray_toUpper( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _toUpper = self->QByteArray::toUpper(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _toUpper ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_trimmed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QByteArray _trimmed = self->QByteArray::trimmed(  );
  DaoContext_PutCData( _ctx, (void*)new QByteArray( _trimmed ), dao_QByteArray_Typer );
}
/* qbytearray.h */
static void dao_QByteArray_truncate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* self= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  int pos= (int) _p[1]->v.i;
  self->QByteArray::truncate( pos );
}

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_ConstIterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_ConstIterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_ConstIterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_ConstIterator_Typer = 
{ "QByteArray_ConstIterator", NULL, 
  dao_QByteArray_ConstIterator_Nums,
  dao_QByteArray_ConstIterator_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_ConstIterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_ConstIterator_Typer = & QByteArray_ConstIterator_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_Data_Meths[] = 
{
  { NULL, NULL }
};

static DaoTypeBase QByteArray_Data_Typer = 
{ "QByteArray_Data", NULL, 
  dao_QByteArray_Data_Nums,
  dao_QByteArray_Data_Meths, 
  { 0 },
  { 0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_Data_Typer = & QByteArray_Data_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_Iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_Iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_Iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_Iterator_Typer = 
{ "QByteArray_Iterator", NULL, 
  dao_QByteArray_Iterator_Nums,
  dao_QByteArray_Iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_Iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_Iterator_Typer = & QByteArray_Iterator_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_const_iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_const_iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_const_iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_const_iterator_Typer = 
{ "QByteArray_const_iterator", NULL, 
  dao_QByteArray_const_iterator_Nums,
  dao_QByteArray_const_iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_const_iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_const_iterator_Typer = & QByteArray_const_iterator_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_const_reference_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_const_reference_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_const_reference_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_const_reference_Typer = 
{ "QByteArray_const_reference", NULL, 
  dao_QByteArray_const_reference_Nums,
  dao_QByteArray_const_reference_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_const_reference_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_const_reference_Typer = & QByteArray_const_reference_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_iterator_Typer = 
{ "QByteArray_iterator", NULL, 
  dao_QByteArray_iterator_Nums,
  dao_QByteArray_iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_iterator_Typer = & QByteArray_iterator_Typer;

/*  qbytearray.h */


static DaoNumItem dao_QByteArray_reference_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArray_reference_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QByteArray_reference_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QByteArray_reference_Typer = 
{ "QByteArray_reference", NULL, 
  dao_QByteArray_reference_Nums,
  dao_QByteArray_reference_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArray_reference_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArray_reference_Typer = & QByteArray_reference_Typer;

/*  qbytearraymatcher.h */


static DaoNumItem dao_QByteArrayMatcher_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QByteArrayMatcher_QByteArrayMatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_indexIn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_indexIn_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_pattern( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QByteArrayMatcher_setPattern( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QByteArrayMatcher_Meths[] = 
{
  { dao_QByteArrayMatcher_QByteArrayMatcher, "QByteArrayMatcher(  )=>QByteArrayMatcher" },
  { dao_QByteArrayMatcher_QByteArrayMatcher_dao_2, "QByteArrayMatcher( pattern : string )=>QByteArrayMatcher" },
  { dao_QByteArrayMatcher_QByteArrayMatcher_dao_4, "QByteArrayMatcher( other : QByteArrayMatcher )=>QByteArrayMatcher" },
  { dao_QByteArrayMatcher_QByteArrayMatcher_dao_3, "QByteArrayMatcher( pattern : string, length : int )=>QByteArrayMatcher" },
  { dao_QByteArrayMatcher_indexIn, "indexIn( self : QByteArrayMatcher, ba : string, from : int = 0 )=>int" },
  { dao_QByteArrayMatcher_indexIn_dao_2, "indexIn( self : QByteArrayMatcher, str : string, len : int, from : int = 0 )=>int" },
  { dao_QByteArrayMatcher_pattern, "pattern( self : QByteArrayMatcher )=>string" },
  { dao_QByteArrayMatcher_setPattern, "setPattern( self : QByteArrayMatcher, pattern : string )" },
  { NULL, NULL }
};
static void Dao_QByteArrayMatcher_Delete( void *self )
{
	delete (QByteArrayMatcher*) self;
}

static DaoTypeBase QByteArrayMatcher_Typer = 
{ "QByteArrayMatcher", NULL, 
  dao_QByteArrayMatcher_Nums,
  dao_QByteArrayMatcher_Meths, 
  { 0 },
  { 0 },
  Dao_QByteArrayMatcher_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArrayMatcher_Typer = & QByteArrayMatcher_Typer;
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_QByteArrayMatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
	QByteArrayMatcher *_self = Dao_QByteArrayMatcher_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QByteArrayMatcher_Typer );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray pattern( _mbs0 );
	QByteArrayMatcher *_self = Dao_QByteArrayMatcher_New( pattern );
	DaoContext_PutCData( _ctx, _self, dao_QByteArrayMatcher_Typer );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArrayMatcher* other= (QByteArrayMatcher*) DValue_CastCData( _p[0], dao_QByteArrayMatcher_Typer );
	QByteArrayMatcher *_self = Dao_QByteArrayMatcher_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QByteArrayMatcher_Typer );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_QByteArrayMatcher_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* pattern= (char*) DValue_GetMBString( _p[0] );
  int length= (int) _p[1]->v.i;
	QByteArrayMatcher *_self = Dao_QByteArrayMatcher_New( pattern, length );
	DaoContext_PutCData( _ctx, _self, dao_QByteArrayMatcher_Typer );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_indexIn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArrayMatcher* self= (QByteArrayMatcher*) DValue_CastCData( _p[0], dao_QByteArrayMatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray ba( _mbs1 );
  int from= (int) _p[2]->v.i;
  int _indexIn = self->QByteArrayMatcher::indexIn( ba, from );
  DaoContext_PutInteger( _ctx, (int) _indexIn );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_indexIn_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArrayMatcher* self= (QByteArrayMatcher*) DValue_CastCData( _p[0], dao_QByteArrayMatcher_Typer );
  char* str= (char*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  int from= (int) _p[3]->v.i;
  int _indexIn = self->QByteArrayMatcher::indexIn( str, len, from );
  DaoContext_PutInteger( _ctx, (int) _indexIn );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_pattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArrayMatcher* self= (QByteArrayMatcher*) DValue_CastCData( _p[0], dao_QByteArrayMatcher_Typer );
  QByteArray _pattern = self->QByteArrayMatcher::pattern(  );
  DaoContext_PutMBString( _ctx, _pattern.data() );
}
/* qbytearraymatcher.h */
static void dao_QByteArrayMatcher_setPattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArrayMatcher* self= (QByteArrayMatcher*) DValue_CastCData( _p[0], dao_QByteArrayMatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray pattern( _mbs1 );
  self->QByteArrayMatcher::setPattern( pattern );
}

/*  qbytearraymatcher.h */


static DaoNumItem dao_QByteArrayMatcher_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QByteArrayMatcher_Data_Meths[] = 
{
  { NULL, NULL }
};

static DaoTypeBase QByteArrayMatcher_Data_Typer = 
{ "QByteArrayMatcher_Data", NULL, 
  dao_QByteArrayMatcher_Data_Nums,
  dao_QByteArrayMatcher_Data_Meths, 
  { 0 },
  { 0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QByteArrayMatcher_Data_Typer = & QByteArrayMatcher_Data_Typer;

/*  qchar.h */


static DaoNumItem dao_QChar_Nums[] =
{
  { "Null", DAO_INTEGER, QChar::Null },
  { "Nbsp", DAO_INTEGER, QChar::Nbsp },
  { "ReplacementCharacter", DAO_INTEGER, QChar::ReplacementCharacter },
  { "ObjectReplacementCharacter", DAO_INTEGER, QChar::ObjectReplacementCharacter },
  { "ByteOrderMark", DAO_INTEGER, QChar::ByteOrderMark },
  { "ByteOrderSwapped", DAO_INTEGER, QChar::ByteOrderSwapped },
  { "ParagraphSeparator", DAO_INTEGER, QChar::ParagraphSeparator },
  { "LineSeparator", DAO_INTEGER, QChar::LineSeparator },
  { "NoCategory", DAO_INTEGER, QChar::NoCategory },
  { "Mark_NonSpacing", DAO_INTEGER, QChar::Mark_NonSpacing },
  { "Mark_SpacingCombining", DAO_INTEGER, QChar::Mark_SpacingCombining },
  { "Mark_Enclosing", DAO_INTEGER, QChar::Mark_Enclosing },
  { "Number_DecimalDigit", DAO_INTEGER, QChar::Number_DecimalDigit },
  { "Number_Letter", DAO_INTEGER, QChar::Number_Letter },
  { "Number_Other", DAO_INTEGER, QChar::Number_Other },
  { "Separator_Space", DAO_INTEGER, QChar::Separator_Space },
  { "Separator_Line", DAO_INTEGER, QChar::Separator_Line },
  { "Separator_Paragraph", DAO_INTEGER, QChar::Separator_Paragraph },
  { "Other_Control", DAO_INTEGER, QChar::Other_Control },
  { "Other_Format", DAO_INTEGER, QChar::Other_Format },
  { "Other_Surrogate", DAO_INTEGER, QChar::Other_Surrogate },
  { "Other_PrivateUse", DAO_INTEGER, QChar::Other_PrivateUse },
  { "Other_NotAssigned", DAO_INTEGER, QChar::Other_NotAssigned },
  { "Letter_Uppercase", DAO_INTEGER, QChar::Letter_Uppercase },
  { "Letter_Lowercase", DAO_INTEGER, QChar::Letter_Lowercase },
  { "Letter_Titlecase", DAO_INTEGER, QChar::Letter_Titlecase },
  { "Letter_Modifier", DAO_INTEGER, QChar::Letter_Modifier },
  { "Letter_Other", DAO_INTEGER, QChar::Letter_Other },
  { "Punctuation_Connector", DAO_INTEGER, QChar::Punctuation_Connector },
  { "Punctuation_Dash", DAO_INTEGER, QChar::Punctuation_Dash },
  { "Punctuation_Open", DAO_INTEGER, QChar::Punctuation_Open },
  { "Punctuation_Close", DAO_INTEGER, QChar::Punctuation_Close },
  { "Punctuation_InitialQuote", DAO_INTEGER, QChar::Punctuation_InitialQuote },
  { "Punctuation_FinalQuote", DAO_INTEGER, QChar::Punctuation_FinalQuote },
  { "Punctuation_Other", DAO_INTEGER, QChar::Punctuation_Other },
  { "Symbol_Math", DAO_INTEGER, QChar::Symbol_Math },
  { "Symbol_Currency", DAO_INTEGER, QChar::Symbol_Currency },
  { "Symbol_Modifier", DAO_INTEGER, QChar::Symbol_Modifier },
  { "Symbol_Other", DAO_INTEGER, QChar::Symbol_Other },
  { "Punctuation_Dask", DAO_INTEGER, QChar::Punctuation_Dask },
  { "DirL", DAO_INTEGER, QChar::DirL },
  { "DirR", DAO_INTEGER, QChar::DirR },
  { "DirEN", DAO_INTEGER, QChar::DirEN },
  { "DirES", DAO_INTEGER, QChar::DirES },
  { "DirET", DAO_INTEGER, QChar::DirET },
  { "DirAN", DAO_INTEGER, QChar::DirAN },
  { "DirCS", DAO_INTEGER, QChar::DirCS },
  { "DirB", DAO_INTEGER, QChar::DirB },
  { "DirS", DAO_INTEGER, QChar::DirS },
  { "DirWS", DAO_INTEGER, QChar::DirWS },
  { "DirON", DAO_INTEGER, QChar::DirON },
  { "DirLRE", DAO_INTEGER, QChar::DirLRE },
  { "DirLRO", DAO_INTEGER, QChar::DirLRO },
  { "DirAL", DAO_INTEGER, QChar::DirAL },
  { "DirRLE", DAO_INTEGER, QChar::DirRLE },
  { "DirRLO", DAO_INTEGER, QChar::DirRLO },
  { "DirPDF", DAO_INTEGER, QChar::DirPDF },
  { "DirNSM", DAO_INTEGER, QChar::DirNSM },
  { "DirBN", DAO_INTEGER, QChar::DirBN },
  { "NoDecomposition", DAO_INTEGER, QChar::NoDecomposition },
  { "Canonical", DAO_INTEGER, QChar::Canonical },
  { "Font", DAO_INTEGER, QChar::Font },
  { "NoBreak", DAO_INTEGER, QChar::NoBreak },
  { "Initial", DAO_INTEGER, QChar::Initial },
  { "Medial", DAO_INTEGER, QChar::Medial },
  { "Final", DAO_INTEGER, QChar::Final },
  { "Isolated", DAO_INTEGER, QChar::Isolated },
  { "Circle", DAO_INTEGER, QChar::Circle },
  { "Super", DAO_INTEGER, QChar::Super },
  { "Sub", DAO_INTEGER, QChar::Sub },
  { "Vertical", DAO_INTEGER, QChar::Vertical },
  { "Wide", DAO_INTEGER, QChar::Wide },
  { "Narrow", DAO_INTEGER, QChar::Narrow },
  { "Small", DAO_INTEGER, QChar::Small },
  { "Square", DAO_INTEGER, QChar::Square },
  { "Compat", DAO_INTEGER, QChar::Compat },
  { "Fraction", DAO_INTEGER, QChar::Fraction },
  { "OtherJoining", DAO_INTEGER, QChar::OtherJoining },
  { "Dual", DAO_INTEGER, QChar::Dual },
  { "Right", DAO_INTEGER, QChar::Right },
  { "Center", DAO_INTEGER, QChar::Center },
  { "Combining_BelowLeftAttached", DAO_INTEGER, QChar::Combining_BelowLeftAttached },
  { "Combining_BelowAttached", DAO_INTEGER, QChar::Combining_BelowAttached },
  { "Combining_BelowRightAttached", DAO_INTEGER, QChar::Combining_BelowRightAttached },
  { "Combining_LeftAttached", DAO_INTEGER, QChar::Combining_LeftAttached },
  { "Combining_RightAttached", DAO_INTEGER, QChar::Combining_RightAttached },
  { "Combining_AboveLeftAttached", DAO_INTEGER, QChar::Combining_AboveLeftAttached },
  { "Combining_AboveAttached", DAO_INTEGER, QChar::Combining_AboveAttached },
  { "Combining_AboveRightAttached", DAO_INTEGER, QChar::Combining_AboveRightAttached },
  { "Combining_BelowLeft", DAO_INTEGER, QChar::Combining_BelowLeft },
  { "Combining_Below", DAO_INTEGER, QChar::Combining_Below },
  { "Combining_BelowRight", DAO_INTEGER, QChar::Combining_BelowRight },
  { "Combining_Left", DAO_INTEGER, QChar::Combining_Left },
  { "Combining_Right", DAO_INTEGER, QChar::Combining_Right },
  { "Combining_AboveLeft", DAO_INTEGER, QChar::Combining_AboveLeft },
  { "Combining_Above", DAO_INTEGER, QChar::Combining_Above },
  { "Combining_AboveRight", DAO_INTEGER, QChar::Combining_AboveRight },
  { "Combining_DoubleBelow", DAO_INTEGER, QChar::Combining_DoubleBelow },
  { "Combining_DoubleAbove", DAO_INTEGER, QChar::Combining_DoubleAbove },
  { "Combining_IotaSubscript", DAO_INTEGER, QChar::Combining_IotaSubscript },
  { "Unicode_Unassigned", DAO_INTEGER, QChar::Unicode_Unassigned },
  { "Unicode_1_1", DAO_INTEGER, QChar::Unicode_1_1 },
  { "Unicode_2_0", DAO_INTEGER, QChar::Unicode_2_0 },
  { "Unicode_2_1_2", DAO_INTEGER, QChar::Unicode_2_1_2 },
  { "Unicode_3_0", DAO_INTEGER, QChar::Unicode_3_0 },
  { "Unicode_3_1", DAO_INTEGER, QChar::Unicode_3_1 },
  { "Unicode_3_2", DAO_INTEGER, QChar::Unicode_3_2 },
  { "Unicode_4_0", DAO_INTEGER, QChar::Unicode_4_0 },
  { "Unicode_4_1", DAO_INTEGER, QChar::Unicode_4_1 },
  { "Unicode_5_0", DAO_INTEGER, QChar::Unicode_5_0 },
  { NULL, 0, 0 }
};
static void dao_QChar_QChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_QChar_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_category( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_category_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_category_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_cell( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_combiningClass( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_combiningClass_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_combiningClass_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_decomposition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_decomposition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_decompositionTag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_decompositionTag_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_digitValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_digitValue_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_digitValue_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_direction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_direction_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_direction_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_fromAscii( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_fromLatin1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_hasMirrored( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_highSurrogate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isDigit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isHighSurrogate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isHighSurrogate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isLetter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isLetterOrNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isLowSurrogate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isLowSurrogate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isLower( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isMark( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isPrint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isPunct( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isSpace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isSymbol( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isTitleCase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_isUpper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_joining( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_joining_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_joining_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_lowSurrogate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_mirroredChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_mirroredChar_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_mirroredChar_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_requiresSurrogates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_setCell( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_setRow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_surrogateToUcs4_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_surrogateToUcs4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toAscii_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toCaseFolded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toCaseFolded_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toCaseFolded_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toLatin1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toLower( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toLower_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toLower_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toTitleCase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toTitleCase_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toTitleCase_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toUpper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toUpper_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_toUpper_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_unicode_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_unicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_unicodeVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_unicodeVersion_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChar_unicodeVersion_dao_3( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QChar_Meths[] = 
{
  { dao_QChar_QChar, "QChar(  )=>QChar" },
  { dao_QChar_QChar_dao_8, "QChar( sc : int )=>QChar" },
  { dao_QChar_QChar_dao_2, "QChar( ch : QLatin1Char )=>QChar" },
  { dao_QChar_QChar_dao_7, "QChar( rc : int )=>QChar" },
  { dao_QChar_QChar_dao_5, "QChar( rc : int )=>QChar" },
  { dao_QChar_QChar_dao_3, "QChar( c : int, r : int )=>QChar" },
  { dao_QChar_QChar_dao_6, "QChar( rc : int )=>QChar" },
  { dao_QChar_QChar_dao_4, "QChar( rc : int )=>QChar" },
  { dao_QChar_category, "category( self : QChar )=>int" },
  { dao_QChar_category_dao_2, "category( ucs4 : int )=>int" },
  { dao_QChar_category_dao_3, "category( ucs2 : int )=>int" },
  { dao_QChar_cell, "cell( self : QChar )=>int" },
  { dao_QChar_combiningClass, "combiningClass( self : QChar )=>int" },
  { dao_QChar_combiningClass_dao_2, "combiningClass( ucs4 : int )=>int" },
  { dao_QChar_combiningClass_dao_3, "combiningClass( ucs2 : int )=>int" },
  { dao_QChar_decomposition, "decomposition( self : QChar )=>string" },
  { dao_QChar_decomposition_dao_2, "decomposition( ucs4 : int )=>string" },
  { dao_QChar_decompositionTag, "decompositionTag( self : QChar )=>int" },
  { dao_QChar_decompositionTag_dao_2, "decompositionTag( ucs4 : int )=>int" },
  { dao_QChar_digitValue, "digitValue( self : QChar )=>int" },
  { dao_QChar_digitValue_dao_2, "digitValue( ucs4 : int )=>int" },
  { dao_QChar_digitValue_dao_3, "digitValue( ucs2 : int )=>int" },
  { dao_QChar_direction, "direction( self : QChar )=>int" },
  { dao_QChar_direction_dao_2, "direction( ucs4 : int )=>int" },
  { dao_QChar_direction_dao_3, "direction( ucs2 : int )=>int" },
  { dao_QChar_fromAscii, "fromAscii( c : int )=>QChar" },
  { dao_QChar_fromLatin1, "fromLatin1( c : int )=>QChar" },
  { dao_QChar_hasMirrored, "hasMirrored( self : QChar )=>int" },
  { dao_QChar_highSurrogate, "highSurrogate( ucs4 : int )=>int" },
  { dao_QChar_isDigit, "isDigit( self : QChar )=>int" },
  { dao_QChar_isHighSurrogate, "isHighSurrogate( self : QChar )=>int" },
  { dao_QChar_isHighSurrogate_dao_2, "isHighSurrogate( ucs4 : int )=>int" },
  { dao_QChar_isLetter, "isLetter( self : QChar )=>int" },
  { dao_QChar_isLetterOrNumber, "isLetterOrNumber( self : QChar )=>int" },
  { dao_QChar_isLowSurrogate, "isLowSurrogate( self : QChar )=>int" },
  { dao_QChar_isLowSurrogate_dao_2, "isLowSurrogate( ucs4 : int )=>int" },
  { dao_QChar_isLower, "isLower( self : QChar )=>int" },
  { dao_QChar_isMark, "isMark( self : QChar )=>int" },
  { dao_QChar_isNull, "isNull( self : QChar )=>int" },
  { dao_QChar_isNumber, "isNumber( self : QChar )=>int" },
  { dao_QChar_isPrint, "isPrint( self : QChar )=>int" },
  { dao_QChar_isPunct, "isPunct( self : QChar )=>int" },
  { dao_QChar_isSpace, "isSpace( self : QChar )=>int" },
  { dao_QChar_isSymbol, "isSymbol( self : QChar )=>int" },
  { dao_QChar_isTitleCase, "isTitleCase( self : QChar )=>int" },
  { dao_QChar_isUpper, "isUpper( self : QChar )=>int" },
  { dao_QChar_joining, "joining( self : QChar )=>int" },
  { dao_QChar_joining_dao_2, "joining( ucs4 : int )=>int" },
  { dao_QChar_joining_dao_3, "joining( ucs2 : int )=>int" },
  { dao_QChar_lowSurrogate, "lowSurrogate( ucs4 : int )=>int" },
  { dao_QChar_mirroredChar, "mirroredChar( self : QChar )=>QChar" },
  { dao_QChar_mirroredChar_dao_2, "mirroredChar( ucs4 : int )=>int" },
  { dao_QChar_mirroredChar_dao_3, "mirroredChar( ucs2 : int )=>int" },
  { dao_QChar_requiresSurrogates, "requiresSurrogates( ucs4 : int )=>int" },
  { dao_QChar_row, "row( self : QChar )=>int" },
  { dao_QChar_setCell, "setCell( self : QChar, cell : int )" },
  { dao_QChar_setRow, "setRow( self : QChar, row : int )" },
  { dao_QChar_surrogateToUcs4_dao_2, "surrogateToUcs4( high : QChar, low : int )=>int" },
  { dao_QChar_surrogateToUcs4, "surrogateToUcs4( high : int, low : int )=>int" },
  { dao_QChar_toAscii_dao_2, "toAscii( self : QChar )=>int" },
  { dao_QChar_toCaseFolded, "toCaseFolded( self : QChar )=>QChar" },
  { dao_QChar_toCaseFolded_dao_2, "toCaseFolded( ucs4 : int )=>int" },
  { dao_QChar_toCaseFolded_dao_3, "toCaseFolded( ucs2 : int )=>int" },
  { dao_QChar_toLatin1_dao_2, "toLatin1( self : QChar )=>int" },
  { dao_QChar_toLower, "toLower( self : QChar )=>QChar" },
  { dao_QChar_toLower_dao_2, "toLower( ucs4 : int )=>int" },
  { dao_QChar_toLower_dao_3, "toLower( ucs2 : int )=>int" },
  { dao_QChar_toTitleCase, "toTitleCase( self : QChar )=>QChar" },
  { dao_QChar_toTitleCase_dao_2, "toTitleCase( ucs4 : int )=>int" },
  { dao_QChar_toTitleCase_dao_3, "toTitleCase( ucs2 : int )=>int" },
  { dao_QChar_toUpper, "toUpper( self : QChar )=>QChar" },
  { dao_QChar_toUpper_dao_2, "toUpper( ucs4 : int )=>int" },
  { dao_QChar_toUpper_dao_3, "toUpper( ucs2 : int )=>int" },
  { dao_QChar_unicode_dao_4, "unicode( self : QChar )=>int" },
  { dao_QChar_unicode_dao_2, "unicode( self : QChar )=>int" },
  { dao_QChar_unicodeVersion, "unicodeVersion( self : QChar )=>int" },
  { dao_QChar_unicodeVersion_dao_2, "unicodeVersion( ucs4 : int )=>int" },
  { dao_QChar_unicodeVersion_dao_3, "unicodeVersion( ucs2 : int )=>int" },
  { NULL, NULL }
};
static void Dao_QChar_Delete( void *self )
{
	delete (QChar*) self;
}

static DaoTypeBase QChar_Typer = 
{ "QChar", NULL, 
  dao_QChar_Nums,
  dao_QChar_Meths, 
  { 0 },
  { 0 },
  Dao_QChar_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QChar_Typer = & QChar_Typer;
/* qchar.h */
static void dao_QChar_QChar( DaoContext *_ctx, DValue *_p[], int _n )
{
	QChar *_self = Dao_QChar_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar::SpecialCharacter sc= (QChar::SpecialCharacter) _p[0]->v.i;
	QChar *_self = Dao_QChar_New( sc );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1Char* ch= (QLatin1Char*) DValue_CastCData( _p[0], dao_QLatin1Char_Typer );
	QChar *_self = Dao_QChar_New( *ch );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  int rc= (int) _p[0]->v.i;
	QChar *_self = Dao_QChar_New( rc );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  short rc= (short) _p[0]->v.i;
	QChar *_self = Dao_QChar_New( rc );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  uchar c= (uchar) _p[0]->v.i;
  uchar r= (uchar) _p[1]->v.i;
	QChar *_self = Dao_QChar_New( c, r );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint rc= (uint) _p[0]->v.i;
	QChar *_self = Dao_QChar_New( rc );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_QChar_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort rc= (ushort) _p[0]->v.i;
	QChar *_self = Dao_QChar_New( rc );
	DaoContext_PutCData( _ctx, _self, dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_category( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar::Category _category = self->QChar::category(  );
  DaoContext_PutInteger( _ctx, (int) _category );
}
/* qchar.h */
static void dao_QChar_category_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QChar::Category _category = QChar::category( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _category );
}
/* qchar.h */
static void dao_QChar_category_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  QChar::Category _category = QChar::category( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _category );
}
/* qchar.h */
static void dao_QChar_cell( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  uchar _cell = self->QChar::cell(  );
  DaoContext_PutInteger( _ctx, (int) _cell );
}
/* qchar.h */
static void dao_QChar_combiningClass( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  unsigned char _combiningClass = self->QChar::combiningClass(  );
  DaoContext_PutInteger( _ctx, (int) _combiningClass );
}
/* qchar.h */
static void dao_QChar_combiningClass_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  unsigned char _combiningClass = QChar::combiningClass( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _combiningClass );
}
/* qchar.h */
static void dao_QChar_combiningClass_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  unsigned char _combiningClass = QChar::combiningClass( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _combiningClass );
}
/* qchar.h */
static void dao_QChar_decomposition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QString _decomposition = self->QChar::decomposition(  );
  DaoContext_PutMBString( _ctx, _decomposition.toLocal8Bit().data() );
}
/* qchar.h */
static void dao_QChar_decomposition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QString _decomposition = QChar::decomposition( ucs4 );
  DaoContext_PutMBString( _ctx, _decomposition.toLocal8Bit().data() );
}
/* qchar.h */
static void dao_QChar_decompositionTag( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar::Decomposition _decompositionTag = self->QChar::decompositionTag(  );
  DaoContext_PutInteger( _ctx, (int) _decompositionTag );
}
/* qchar.h */
static void dao_QChar_decompositionTag_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QChar::Decomposition _decompositionTag = QChar::decompositionTag( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _decompositionTag );
}
/* qchar.h */
static void dao_QChar_digitValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  int _digitValue = self->QChar::digitValue(  );
  DaoContext_PutInteger( _ctx, (int) _digitValue );
}
/* qchar.h */
static void dao_QChar_digitValue_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  int _digitValue = QChar::digitValue( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _digitValue );
}
/* qchar.h */
static void dao_QChar_digitValue_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  int _digitValue = QChar::digitValue( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _digitValue );
}
/* qchar.h */
static void dao_QChar_direction( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar::Direction _direction = self->QChar::direction(  );
  DaoContext_PutInteger( _ctx, (int) _direction );
}
/* qchar.h */
static void dao_QChar_direction_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QChar::Direction _direction = QChar::direction( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _direction );
}
/* qchar.h */
static void dao_QChar_direction_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  QChar::Direction _direction = QChar::direction( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _direction );
}
/* qchar.h */
static void dao_QChar_fromAscii( DaoContext *_ctx, DValue *_p[], int _n )
{
  char c= (char) _p[0]->v.i;
  QChar _fromAscii = QChar::fromAscii( c );
  DaoContext_PutCData( _ctx, (void*)new QChar( _fromAscii ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_fromLatin1( DaoContext *_ctx, DValue *_p[], int _n )
{
  char c= (char) _p[0]->v.i;
  QChar _fromLatin1 = QChar::fromLatin1( c );
  DaoContext_PutCData( _ctx, (void*)new QChar( _fromLatin1 ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_hasMirrored( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _hasMirrored = self->QChar::hasMirrored(  );
  DaoContext_PutInteger( _ctx, (int) _hasMirrored );
}
/* qchar.h */
static void dao_QChar_highSurrogate( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  ushort _highSurrogate = QChar::highSurrogate( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _highSurrogate );
}
/* qchar.h */
static void dao_QChar_isDigit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isDigit = self->QChar::isDigit(  );
  DaoContext_PutInteger( _ctx, (int) _isDigit );
}
/* qchar.h */
static void dao_QChar_isHighSurrogate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isHighSurrogate = self->QChar::isHighSurrogate(  );
  DaoContext_PutInteger( _ctx, (int) _isHighSurrogate );
}
/* qchar.h */
static void dao_QChar_isHighSurrogate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  bool _isHighSurrogate = QChar::isHighSurrogate( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _isHighSurrogate );
}
/* qchar.h */
static void dao_QChar_isLetter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isLetter = self->QChar::isLetter(  );
  DaoContext_PutInteger( _ctx, (int) _isLetter );
}
/* qchar.h */
static void dao_QChar_isLetterOrNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isLetterOrNumber = self->QChar::isLetterOrNumber(  );
  DaoContext_PutInteger( _ctx, (int) _isLetterOrNumber );
}
/* qchar.h */
static void dao_QChar_isLowSurrogate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isLowSurrogate = self->QChar::isLowSurrogate(  );
  DaoContext_PutInteger( _ctx, (int) _isLowSurrogate );
}
/* qchar.h */
static void dao_QChar_isLowSurrogate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  bool _isLowSurrogate = QChar::isLowSurrogate( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _isLowSurrogate );
}
/* qchar.h */
static void dao_QChar_isLower( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isLower = self->QChar::isLower(  );
  DaoContext_PutInteger( _ctx, (int) _isLower );
}
/* qchar.h */
static void dao_QChar_isMark( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isMark = self->QChar::isMark(  );
  DaoContext_PutInteger( _ctx, (int) _isMark );
}
/* qchar.h */
static void dao_QChar_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isNull = self->QChar::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qchar.h */
static void dao_QChar_isNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isNumber = self->QChar::isNumber(  );
  DaoContext_PutInteger( _ctx, (int) _isNumber );
}
/* qchar.h */
static void dao_QChar_isPrint( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isPrint = self->QChar::isPrint(  );
  DaoContext_PutInteger( _ctx, (int) _isPrint );
}
/* qchar.h */
static void dao_QChar_isPunct( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isPunct = self->QChar::isPunct(  );
  DaoContext_PutInteger( _ctx, (int) _isPunct );
}
/* qchar.h */
static void dao_QChar_isSpace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isSpace = self->QChar::isSpace(  );
  DaoContext_PutInteger( _ctx, (int) _isSpace );
}
/* qchar.h */
static void dao_QChar_isSymbol( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isSymbol = self->QChar::isSymbol(  );
  DaoContext_PutInteger( _ctx, (int) _isSymbol );
}
/* qchar.h */
static void dao_QChar_isTitleCase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isTitleCase = self->QChar::isTitleCase(  );
  DaoContext_PutInteger( _ctx, (int) _isTitleCase );
}
/* qchar.h */
static void dao_QChar_isUpper( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  bool _isUpper = self->QChar::isUpper(  );
  DaoContext_PutInteger( _ctx, (int) _isUpper );
}
/* qchar.h */
static void dao_QChar_joining( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar::Joining _joining = self->QChar::joining(  );
  DaoContext_PutInteger( _ctx, (int) _joining );
}
/* qchar.h */
static void dao_QChar_joining_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QChar::Joining _joining = QChar::joining( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _joining );
}
/* qchar.h */
static void dao_QChar_joining_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  QChar::Joining _joining = QChar::joining( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _joining );
}
/* qchar.h */
static void dao_QChar_lowSurrogate( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  ushort _lowSurrogate = QChar::lowSurrogate( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _lowSurrogate );
}
/* qchar.h */
static void dao_QChar_mirroredChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar _mirroredChar = self->QChar::mirroredChar(  );
  DaoContext_PutCData( _ctx, (void*)new QChar( _mirroredChar ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_mirroredChar_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  uint _mirroredChar = QChar::mirroredChar( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _mirroredChar );
}
/* qchar.h */
static void dao_QChar_mirroredChar_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  ushort _mirroredChar = QChar::mirroredChar( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _mirroredChar );
}
/* qchar.h */
static void dao_QChar_requiresSurrogates( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  bool _requiresSurrogates = QChar::requiresSurrogates( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _requiresSurrogates );
}
/* qchar.h */
static void dao_QChar_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  uchar _row = self->QChar::row(  );
  DaoContext_PutInteger( _ctx, (int) _row );
}
/* qchar.h */
static void dao_QChar_setCell( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  uchar cell= (uchar) _p[1]->v.i;
  self->QChar::setCell( cell );
}
/* qchar.h */
static void dao_QChar_setRow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  uchar row= (uchar) _p[1]->v.i;
  self->QChar::setRow( row );
}
/* qchar.h */
static void dao_QChar_surrogateToUcs4_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* high= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar low( (int)_p[1]->v.i );
  uint _surrogateToUcs4 = QChar::surrogateToUcs4( *high, low );
  DaoContext_PutInteger( _ctx, (int) _surrogateToUcs4 );
}
/* qchar.h */
static void dao_QChar_surrogateToUcs4( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort high= (ushort) _p[0]->v.i;
  ushort low= (ushort) _p[1]->v.i;
  uint _surrogateToUcs4 = QChar::surrogateToUcs4( high, low );
  DaoContext_PutInteger( _ctx, (int) _surrogateToUcs4 );
}
/* qchar.h */
static void dao_QChar_toAscii_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  char _toAscii = self->QChar::toAscii(  );
  DaoContext_PutInteger( _ctx, (int) _toAscii );
}
/* qchar.h */
static void dao_QChar_toCaseFolded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar _toCaseFolded = self->QChar::toCaseFolded(  );
  DaoContext_PutCData( _ctx, (void*)new QChar( _toCaseFolded ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_toCaseFolded_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  uint _toCaseFolded = QChar::toCaseFolded( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _toCaseFolded );
}
/* qchar.h */
static void dao_QChar_toCaseFolded_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  ushort _toCaseFolded = QChar::toCaseFolded( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _toCaseFolded );
}
/* qchar.h */
static void dao_QChar_toLatin1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  char _toLatin1 = self->QChar::toLatin1(  );
  DaoContext_PutInteger( _ctx, (int) _toLatin1 );
}
/* qchar.h */
static void dao_QChar_toLower( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar _toLower = self->QChar::toLower(  );
  DaoContext_PutCData( _ctx, (void*)new QChar( _toLower ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_toLower_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  uint _toLower = QChar::toLower( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _toLower );
}
/* qchar.h */
static void dao_QChar_toLower_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  ushort _toLower = QChar::toLower( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _toLower );
}
/* qchar.h */
static void dao_QChar_toTitleCase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar _toTitleCase = self->QChar::toTitleCase(  );
  DaoContext_PutCData( _ctx, (void*)new QChar( _toTitleCase ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_toTitleCase_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  uint _toTitleCase = QChar::toTitleCase( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _toTitleCase );
}
/* qchar.h */
static void dao_QChar_toTitleCase_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  ushort _toTitleCase = QChar::toTitleCase( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _toTitleCase );
}
/* qchar.h */
static void dao_QChar_toUpper( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar _toUpper = self->QChar::toUpper(  );
  DaoContext_PutCData( _ctx, (void*)new QChar( _toUpper ), dao_QChar_Typer );
}
/* qchar.h */
static void dao_QChar_toUpper_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  uint _toUpper = QChar::toUpper( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _toUpper );
}
/* qchar.h */
static void dao_QChar_toUpper_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  ushort _toUpper = QChar::toUpper( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _toUpper );
}
/* qchar.h */
static void dao_QChar_unicode_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  ushort& _unicode = self->QChar::unicode(  );
  DaoContext_PutInteger( _ctx, (int) _unicode );
}
/* qchar.h */
static void dao_QChar_unicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  ushort _unicode = self->QChar::unicode(  );
  DaoContext_PutInteger( _ctx, (int) _unicode );
}
/* qchar.h */
static void dao_QChar_unicodeVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar* self= (QChar*) DValue_CastCData( _p[0], dao_QChar_Typer );
  QChar::UnicodeVersion _unicodeVersion = self->QChar::unicodeVersion(  );
  DaoContext_PutInteger( _ctx, (int) _unicodeVersion );
}
/* qchar.h */
static void dao_QChar_unicodeVersion_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ucs4= (uint) _p[0]->v.i;
  QChar::UnicodeVersion _unicodeVersion = QChar::unicodeVersion( ucs4 );
  DaoContext_PutInteger( _ctx, (int) _unicodeVersion );
}
/* qchar.h */
static void dao_QChar_unicodeVersion_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort ucs2= (ushort) _p[0]->v.i;
  QChar::UnicodeVersion _unicodeVersion = QChar::unicodeVersion( ucs2 );
  DaoContext_PutInteger( _ctx, (int) _unicodeVersion );
}

/*  qcoreevent.h */


static DaoNumItem dao_QEvent_Nums[] =
{
  { "None", DAO_INTEGER, QEvent::None },
  { "Timer", DAO_INTEGER, QEvent::Timer },
  { "MouseButtonPress", DAO_INTEGER, QEvent::MouseButtonPress },
  { "MouseButtonRelease", DAO_INTEGER, QEvent::MouseButtonRelease },
  { "MouseButtonDblClick", DAO_INTEGER, QEvent::MouseButtonDblClick },
  { "MouseMove", DAO_INTEGER, QEvent::MouseMove },
  { "KeyPress", DAO_INTEGER, QEvent::KeyPress },
  { "KeyRelease", DAO_INTEGER, QEvent::KeyRelease },
  { "FocusIn", DAO_INTEGER, QEvent::FocusIn },
  { "FocusOut", DAO_INTEGER, QEvent::FocusOut },
  { "Enter", DAO_INTEGER, QEvent::Enter },
  { "Leave", DAO_INTEGER, QEvent::Leave },
  { "Paint", DAO_INTEGER, QEvent::Paint },
  { "Move", DAO_INTEGER, QEvent::Move },
  { "Resize", DAO_INTEGER, QEvent::Resize },
  { "Create", DAO_INTEGER, QEvent::Create },
  { "Destroy", DAO_INTEGER, QEvent::Destroy },
  { "Show", DAO_INTEGER, QEvent::Show },
  { "Hide", DAO_INTEGER, QEvent::Hide },
  { "Close", DAO_INTEGER, QEvent::Close },
  { "Quit", DAO_INTEGER, QEvent::Quit },
  { "ParentChange", DAO_INTEGER, QEvent::ParentChange },
  { "ParentAboutToChange", DAO_INTEGER, QEvent::ParentAboutToChange },
  { "ThreadChange", DAO_INTEGER, QEvent::ThreadChange },
  { "WindowActivate", DAO_INTEGER, QEvent::WindowActivate },
  { "WindowDeactivate", DAO_INTEGER, QEvent::WindowDeactivate },
  { "ShowToParent", DAO_INTEGER, QEvent::ShowToParent },
  { "HideToParent", DAO_INTEGER, QEvent::HideToParent },
  { "Wheel", DAO_INTEGER, QEvent::Wheel },
  { "WindowTitleChange", DAO_INTEGER, QEvent::WindowTitleChange },
  { "WindowIconChange", DAO_INTEGER, QEvent::WindowIconChange },
  { "ApplicationWindowIconChange", DAO_INTEGER, QEvent::ApplicationWindowIconChange },
  { "ApplicationFontChange", DAO_INTEGER, QEvent::ApplicationFontChange },
  { "ApplicationLayoutDirectionChange", DAO_INTEGER, QEvent::ApplicationLayoutDirectionChange },
  { "ApplicationPaletteChange", DAO_INTEGER, QEvent::ApplicationPaletteChange },
  { "PaletteChange", DAO_INTEGER, QEvent::PaletteChange },
  { "Clipboard", DAO_INTEGER, QEvent::Clipboard },
  { "Speech", DAO_INTEGER, QEvent::Speech },
  { "MetaCall", DAO_INTEGER, QEvent::MetaCall },
  { "SockAct", DAO_INTEGER, QEvent::SockAct },
  { "WinEventAct", DAO_INTEGER, QEvent::WinEventAct },
  { "DeferredDelete", DAO_INTEGER, QEvent::DeferredDelete },
  { "DragEnter", DAO_INTEGER, QEvent::DragEnter },
  { "DragMove", DAO_INTEGER, QEvent::DragMove },
  { "DragLeave", DAO_INTEGER, QEvent::DragLeave },
  { "Drop", DAO_INTEGER, QEvent::Drop },
  { "DragResponse", DAO_INTEGER, QEvent::DragResponse },
  { "ChildAdded", DAO_INTEGER, QEvent::ChildAdded },
  { "ChildPolished", DAO_INTEGER, QEvent::ChildPolished },
  { "ChildRemoved", DAO_INTEGER, QEvent::ChildRemoved },
  { "ShowWindowRequest", DAO_INTEGER, QEvent::ShowWindowRequest },
  { "PolishRequest", DAO_INTEGER, QEvent::PolishRequest },
  { "Polish", DAO_INTEGER, QEvent::Polish },
  { "LayoutRequest", DAO_INTEGER, QEvent::LayoutRequest },
  { "UpdateRequest", DAO_INTEGER, QEvent::UpdateRequest },
  { "UpdateLater", DAO_INTEGER, QEvent::UpdateLater },
  { "EmbeddingControl", DAO_INTEGER, QEvent::EmbeddingControl },
  { "ActivateControl", DAO_INTEGER, QEvent::ActivateControl },
  { "DeactivateControl", DAO_INTEGER, QEvent::DeactivateControl },
  { "ContextMenu", DAO_INTEGER, QEvent::ContextMenu },
  { "InputMethod", DAO_INTEGER, QEvent::InputMethod },
  { "AccessibilityPrepare", DAO_INTEGER, QEvent::AccessibilityPrepare },
  { "TabletMove", DAO_INTEGER, QEvent::TabletMove },
  { "LocaleChange", DAO_INTEGER, QEvent::LocaleChange },
  { "LanguageChange", DAO_INTEGER, QEvent::LanguageChange },
  { "LayoutDirectionChange", DAO_INTEGER, QEvent::LayoutDirectionChange },
  { "Style", DAO_INTEGER, QEvent::Style },
  { "TabletPress", DAO_INTEGER, QEvent::TabletPress },
  { "TabletRelease", DAO_INTEGER, QEvent::TabletRelease },
  { "OkRequest", DAO_INTEGER, QEvent::OkRequest },
  { "HelpRequest", DAO_INTEGER, QEvent::HelpRequest },
  { "IconDrag", DAO_INTEGER, QEvent::IconDrag },
  { "FontChange", DAO_INTEGER, QEvent::FontChange },
  { "EnabledChange", DAO_INTEGER, QEvent::EnabledChange },
  { "ActivationChange", DAO_INTEGER, QEvent::ActivationChange },
  { "StyleChange", DAO_INTEGER, QEvent::StyleChange },
  { "IconTextChange", DAO_INTEGER, QEvent::IconTextChange },
  { "ModifiedChange", DAO_INTEGER, QEvent::ModifiedChange },
  { "MouseTrackingChange", DAO_INTEGER, QEvent::MouseTrackingChange },
  { "WindowBlocked", DAO_INTEGER, QEvent::WindowBlocked },
  { "WindowUnblocked", DAO_INTEGER, QEvent::WindowUnblocked },
  { "WindowStateChange", DAO_INTEGER, QEvent::WindowStateChange },
  { "ToolTip", DAO_INTEGER, QEvent::ToolTip },
  { "WhatsThis", DAO_INTEGER, QEvent::WhatsThis },
  { "StatusTip", DAO_INTEGER, QEvent::StatusTip },
  { "ActionChanged", DAO_INTEGER, QEvent::ActionChanged },
  { "ActionAdded", DAO_INTEGER, QEvent::ActionAdded },
  { "ActionRemoved", DAO_INTEGER, QEvent::ActionRemoved },
  { "FileOpen", DAO_INTEGER, QEvent::FileOpen },
  { "Shortcut", DAO_INTEGER, QEvent::Shortcut },
  { "ShortcutOverride", DAO_INTEGER, QEvent::ShortcutOverride },
  { "WhatsThisClicked", DAO_INTEGER, QEvent::WhatsThisClicked },
  { "ToolBarChange", DAO_INTEGER, QEvent::ToolBarChange },
  { "ApplicationActivate", DAO_INTEGER, QEvent::ApplicationActivate },
  { "ApplicationActivated", DAO_INTEGER, QEvent::ApplicationActivated },
  { "ApplicationDeactivate", DAO_INTEGER, QEvent::ApplicationDeactivate },
  { "ApplicationDeactivated", DAO_INTEGER, QEvent::ApplicationDeactivated },
  { "QueryWhatsThis", DAO_INTEGER, QEvent::QueryWhatsThis },
  { "EnterWhatsThisMode", DAO_INTEGER, QEvent::EnterWhatsThisMode },
  { "LeaveWhatsThisMode", DAO_INTEGER, QEvent::LeaveWhatsThisMode },
  { "ZOrderChange", DAO_INTEGER, QEvent::ZOrderChange },
  { "HoverEnter", DAO_INTEGER, QEvent::HoverEnter },
  { "HoverLeave", DAO_INTEGER, QEvent::HoverLeave },
  { "HoverMove", DAO_INTEGER, QEvent::HoverMove },
  { "AccessibilityHelp", DAO_INTEGER, QEvent::AccessibilityHelp },
  { "AccessibilityDescription", DAO_INTEGER, QEvent::AccessibilityDescription },
  { "AcceptDropsChange", DAO_INTEGER, QEvent::AcceptDropsChange },
  { "MenubarUpdated", DAO_INTEGER, QEvent::MenubarUpdated },
  { "ZeroTimerEvent", DAO_INTEGER, QEvent::ZeroTimerEvent },
  { "GraphicsSceneMouseMove", DAO_INTEGER, QEvent::GraphicsSceneMouseMove },
  { "GraphicsSceneMousePress", DAO_INTEGER, QEvent::GraphicsSceneMousePress },
  { "GraphicsSceneMouseRelease", DAO_INTEGER, QEvent::GraphicsSceneMouseRelease },
  { "GraphicsSceneMouseDoubleClick", DAO_INTEGER, QEvent::GraphicsSceneMouseDoubleClick },
  { "GraphicsSceneContextMenu", DAO_INTEGER, QEvent::GraphicsSceneContextMenu },
  { "GraphicsSceneHoverEnter", DAO_INTEGER, QEvent::GraphicsSceneHoverEnter },
  { "GraphicsSceneHoverMove", DAO_INTEGER, QEvent::GraphicsSceneHoverMove },
  { "GraphicsSceneHoverLeave", DAO_INTEGER, QEvent::GraphicsSceneHoverLeave },
  { "GraphicsSceneHelp", DAO_INTEGER, QEvent::GraphicsSceneHelp },
  { "GraphicsSceneDragEnter", DAO_INTEGER, QEvent::GraphicsSceneDragEnter },
  { "GraphicsSceneDragMove", DAO_INTEGER, QEvent::GraphicsSceneDragMove },
  { "GraphicsSceneDragLeave", DAO_INTEGER, QEvent::GraphicsSceneDragLeave },
  { "GraphicsSceneDrop", DAO_INTEGER, QEvent::GraphicsSceneDrop },
  { "GraphicsSceneWheel", DAO_INTEGER, QEvent::GraphicsSceneWheel },
  { "KeyboardLayoutChange", DAO_INTEGER, QEvent::KeyboardLayoutChange },
  { "DynamicPropertyChange", DAO_INTEGER, QEvent::DynamicPropertyChange },
  { "TabletEnterProximity", DAO_INTEGER, QEvent::TabletEnterProximity },
  { "TabletLeaveProximity", DAO_INTEGER, QEvent::TabletLeaveProximity },
  { "NonClientAreaMouseMove", DAO_INTEGER, QEvent::NonClientAreaMouseMove },
  { "NonClientAreaMouseButtonPress", DAO_INTEGER, QEvent::NonClientAreaMouseButtonPress },
  { "NonClientAreaMouseButtonRelease", DAO_INTEGER, QEvent::NonClientAreaMouseButtonRelease },
  { "NonClientAreaMouseButtonDblClick", DAO_INTEGER, QEvent::NonClientAreaMouseButtonDblClick },
  { "MacSizeChange", DAO_INTEGER, QEvent::MacSizeChange },
  { "ContentsRectChange", DAO_INTEGER, QEvent::ContentsRectChange },
  { "MacGLWindowChange", DAO_INTEGER, QEvent::MacGLWindowChange },
  { "FutureCallOut", DAO_INTEGER, QEvent::FutureCallOut },
  { "GraphicsSceneResize", DAO_INTEGER, QEvent::GraphicsSceneResize },
  { "GraphicsSceneMove", DAO_INTEGER, QEvent::GraphicsSceneMove },
  { "CursorChange", DAO_INTEGER, QEvent::CursorChange },
  { "ToolTipChange", DAO_INTEGER, QEvent::ToolTipChange },
  { "NetworkReplyUpdated", DAO_INTEGER, QEvent::NetworkReplyUpdated },
  { "GrabMouse", DAO_INTEGER, QEvent::GrabMouse },
  { "UngrabMouse", DAO_INTEGER, QEvent::UngrabMouse },
  { "GrabKeyboard", DAO_INTEGER, QEvent::GrabKeyboard },
  { "UngrabKeyboard", DAO_INTEGER, QEvent::UngrabKeyboard },
  { "MacGLClearDrawable", DAO_INTEGER, QEvent::MacGLClearDrawable },
  { "StateMachineSignal", DAO_INTEGER, QEvent::StateMachineSignal },
  { "StateMachineWrapped", DAO_INTEGER, QEvent::StateMachineWrapped },
  { "TouchBegin", DAO_INTEGER, QEvent::TouchBegin },
  { "TouchUpdate", DAO_INTEGER, QEvent::TouchUpdate },
  { "TouchEnd", DAO_INTEGER, QEvent::TouchEnd },
  { "NativeGesture", DAO_INTEGER, QEvent::NativeGesture },
  { "RequestSoftwareInputPanel", DAO_INTEGER, QEvent::RequestSoftwareInputPanel },
  { "CloseSoftwareInputPanel", DAO_INTEGER, QEvent::CloseSoftwareInputPanel },
  { "UpdateSoftKeys", DAO_INTEGER, QEvent::UpdateSoftKeys },
  { "WinIdChange", DAO_INTEGER, QEvent::WinIdChange },
  { "Gesture", DAO_INTEGER, QEvent::Gesture },
  { "GestureOverride", DAO_INTEGER, QEvent::GestureOverride },
  { "User", DAO_INTEGER, QEvent::User },
  { "MaxUser", DAO_INTEGER, QEvent::MaxUser },
  { NULL, 0, 0 }
};
static void dao_QEvent_QEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_accept( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_ignore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_isAccepted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_registerEventType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_setAccepted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_spontaneous( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEvent_type( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QEvent_Meths[] = 
{
  { dao_QEvent_QEvent, "QEvent( type : int )=>QEvent" },
  { dao_QEvent_accept, "accept( self : QEvent )" },
  { dao_QEvent_ignore, "ignore( self : QEvent )" },
  { dao_QEvent_isAccepted, "isAccepted( self : QEvent )=>int" },
  { dao_QEvent_registerEventType, "registerEventType( hint : int = -1 )=>int" },
  { dao_QEvent_setAccepted, "setAccepted( self : QEvent, accepted : int )" },
  { dao_QEvent_spontaneous, "spontaneous( self : QEvent )=>int" },
  { dao_QEvent_type, "type( self : QEvent )=>int" },
  { NULL, NULL }
};
static void Dao_QEvent_Delete( void *self )
{
	delete (QEvent*) self;
}

static DaoTypeBase QEvent_Typer = 
{ "QEvent", NULL, 
  dao_QEvent_Nums,
  dao_QEvent_Meths, 
  { 0 },
  { 0 },
  Dao_QEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEvent_Typer = & QEvent_Typer;
/* qcoreevent.h */
static void dao_QEvent_QEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent::Type type= (QEvent::Type) _p[0]->v.i;
	QEvent *_self = Dao_QEvent_New( type );
	DaoContext_PutCData( _ctx, _self, dao_QEvent_Typer );
}
/* qcoreevent.h */
static void dao_QEvent_accept( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  self->QEvent::accept(  );
}
/* qcoreevent.h */
static void dao_QEvent_ignore( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  self->QEvent::ignore(  );
}
/* qcoreevent.h */
static void dao_QEvent_isAccepted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  bool _isAccepted = self->QEvent::isAccepted(  );
  DaoContext_PutInteger( _ctx, (int) _isAccepted );
}
/* qcoreevent.h */
static void dao_QEvent_registerEventType( DaoContext *_ctx, DValue *_p[], int _n )
{
  int hint= (int) _p[0]->v.i;
  int _registerEventType = QEvent::registerEventType( hint );
  DaoContext_PutInteger( _ctx, (int) _registerEventType );
}
/* qcoreevent.h */
static void dao_QEvent_setAccepted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  bool accepted= (bool) _p[1]->v.i;
  self->QEvent::setAccepted( accepted );
}
/* qcoreevent.h */
static void dao_QEvent_spontaneous( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  bool _spontaneous = self->QEvent::spontaneous(  );
  DaoContext_PutInteger( _ctx, (int) _spontaneous );
}
/* qcoreevent.h */
static void dao_QEvent_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent* self= (QEvent*) DValue_CastCData( _p[0], dao_QEvent_Typer );
  QEvent::Type _type = self->QEvent::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}

/*  qcoreevent.h */


static DaoNumItem dao_QChildEvent_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QChildEvent_QChildEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChildEvent_added( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChildEvent_child( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChildEvent_polished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QChildEvent_removed( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QChildEvent_Meths[] = 
{
  { dao_QChildEvent_QChildEvent, "QChildEvent( type : int, child : QObject )=>QChildEvent" },
  { dao_QChildEvent_added, "added( self : QChildEvent )=>int" },
  { dao_QChildEvent_child, "child( self : QChildEvent )=>QObject" },
  { dao_QChildEvent_polished, "polished( self : QChildEvent )=>int" },
  { dao_QChildEvent_removed, "removed( self : QChildEvent )=>int" },
  { NULL, NULL }
};
static void Dao_QChildEvent_Delete( void *self )
{
	delete (QChildEvent*) self;
}
void* dao_cast_QChildEvent_to_QEvent( void *data )
{
	return (QEvent*)(QChildEvent*)data;
}

static DaoTypeBase QChildEvent_Typer = 
{ "QChildEvent", NULL, 
  dao_QChildEvent_Nums,
  dao_QChildEvent_Meths, 
  { dao_QEvent_Typer, 0 },
  { dao_cast_QChildEvent_to_QEvent,0 },
  Dao_QChildEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QChildEvent_Typer = & QChildEvent_Typer;
/* qcoreevent.h */
static void dao_QChildEvent_QChildEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEvent::Type type= (QEvent::Type) _p[0]->v.i;
  QObject* child= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	QChildEvent *_self = Dao_QChildEvent_New( type, child );
	DaoContext_PutCData( _ctx, _self, dao_QChildEvent_Typer );
}
/* qcoreevent.h */
static void dao_QChildEvent_added( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChildEvent* self= (QChildEvent*) DValue_CastCData( _p[0], dao_QChildEvent_Typer );
  bool _added = self->QChildEvent::added(  );
  DaoContext_PutInteger( _ctx, (int) _added );
}
/* qcoreevent.h */
static void dao_QChildEvent_child( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChildEvent* self= (QChildEvent*) DValue_CastCData( _p[0], dao_QChildEvent_Typer );
  QObject* _child = self->QChildEvent::child(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _child );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _child );
    DaoContext_WrapCData( _ctx, (void*) _child, dao_QObject_Typer );
  }
}
/* qcoreevent.h */
static void dao_QChildEvent_polished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChildEvent* self= (QChildEvent*) DValue_CastCData( _p[0], dao_QChildEvent_Typer );
  bool _polished = self->QChildEvent::polished(  );
  DaoContext_PutInteger( _ctx, (int) _polished );
}
/* qcoreevent.h */
static void dao_QChildEvent_removed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChildEvent* self= (QChildEvent*) DValue_CastCData( _p[0], dao_QChildEvent_Typer );
  bool _removed = self->QChildEvent::removed(  );
  DaoContext_PutInteger( _ctx, (int) _removed );
}

/*  qcontiguouscache.h */


static void dao_QContiguousCacheData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_GETF_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_SETF_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_GETF_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_SETF_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_GETF_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_SETF_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_GETF_offset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_SETF_offset( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QContiguousCacheData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QContiguousCacheData_QContiguousCacheData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_allocate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QContiguousCacheData_free( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QContiguousCacheData_Meths[] = 
{
  { dao_QContiguousCacheData_GETF_ref, ".ref( self : QContiguousCacheData )=>QBasicAtomicInt" },
  { dao_QContiguousCacheData_GETF_alloc, ".alloc( self : QContiguousCacheData )=>int" },
  { dao_QContiguousCacheData_SETF_alloc, ".alloc=( self : QContiguousCacheData, alloc : int )" },
  { dao_QContiguousCacheData_GETF_count, ".count( self : QContiguousCacheData )=>int" },
  { dao_QContiguousCacheData_SETF_count, ".count=( self : QContiguousCacheData, count : int )" },
  { dao_QContiguousCacheData_GETF_start, ".start( self : QContiguousCacheData )=>int" },
  { dao_QContiguousCacheData_SETF_start, ".start=( self : QContiguousCacheData, start : int )" },
  { dao_QContiguousCacheData_GETF_offset, ".offset( self : QContiguousCacheData )=>int" },
  { dao_QContiguousCacheData_SETF_offset, ".offset=( self : QContiguousCacheData, offset : int )" },
  { dao_QContiguousCacheData_QContiguousCacheData, "QContiguousCacheData(  )=>QContiguousCacheData" },
  { dao_QContiguousCacheData_allocate, "allocate( size : int, alignment : int )=>QContiguousCacheData" },
  { dao_QContiguousCacheData_free, "free( data : QContiguousCacheData )" },
  { NULL, NULL }
};
static void Dao_QContiguousCacheData_Delete( void *self )
{
	delete (QContiguousCacheData*) self;
}

static DaoTypeBase QContiguousCacheData_Typer = 
{ "QContiguousCacheData", NULL, 
  dao_QContiguousCacheData_Nums,
  dao_QContiguousCacheData_Meths, 
  { 0 },
  { 0 },
  Dao_QContiguousCacheData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QContiguousCacheData_Typer = & QContiguousCacheData_Typer;
static void dao_QContiguousCacheData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QBasicAtomicInt_Typer );
}
static void dao_QContiguousCacheData_GETF_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->alloc );
}
static void dao_QContiguousCacheData_SETF_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  self->alloc = (int) _p[1]->v.i;
}
static void dao_QContiguousCacheData_GETF_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->count );
}
static void dao_QContiguousCacheData_SETF_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  self->count = (int) _p[1]->v.i;
}
static void dao_QContiguousCacheData_GETF_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->start );
}
static void dao_QContiguousCacheData_SETF_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  self->start = (int) _p[1]->v.i;
}
static void dao_QContiguousCacheData_GETF_offset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->offset );
}
static void dao_QContiguousCacheData_SETF_offset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData *self = (QContiguousCacheData*)DValue_CastCData(_p[0],dao_QContiguousCacheData_Typer);
  self->offset = (int) _p[1]->v.i;
}
static void dao_QContiguousCacheData_QContiguousCacheData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QContiguousCacheData *self = Dao_QContiguousCacheData_New();
	DaoContext_PutCData( _ctx, self, dao_QContiguousCacheData_Typer );
}
/* qcontiguouscache.h */
static void dao_QContiguousCacheData_allocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  int alignment= (int) _p[1]->v.i;
  QContiguousCacheData* _allocate = QContiguousCacheData::allocate( size, alignment );
  DaoContext_WrapCData( _ctx, (void*) _allocate, dao_QContiguousCacheData_Typer );
}
/* qcontiguouscache.h */
static void dao_QContiguousCacheData_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  QContiguousCacheData* data= (QContiguousCacheData*) DValue_CastCData( _p[0], dao_QContiguousCacheData_Typer );
  QContiguousCacheData::free( data );
}

/*  qcoreapplication.h */


static DaoNumItem dao_QCoreApplication_Nums[] =
{
  { "CodecForTr", DAO_INTEGER, QCoreApplication::CodecForTr },
  { "UnicodeUTF8", DAO_INTEGER, QCoreApplication::UnicodeUTF8 },
  { "DefaultCodec", DAO_INTEGER, QCoreApplication::DefaultCodec },
  { NULL, 0, 0 }
};
static void dao_QCoreApplication_DaoApp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_QCoreApplication( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_QCoreApplication_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_addLibraryPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_applicationDirPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_applicationFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_applicationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_applicationPid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_applicationVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_arguments( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_closingDown( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_compressEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_exec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_exit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_filterEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_hasPendingEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_installTranslator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_instance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_libraryPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_notify__QCoreApplication( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_notify( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_organizationDomain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_organizationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_postEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_postEvent_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_processEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_processEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_quit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_removeLibraryPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_removePostedEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_removePostedEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_removeTranslator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_sendEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_sendPostedEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_sendPostedEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setApplicationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setApplicationVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setAttribute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setLibraryPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setOrganizationDomain( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_setOrganizationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_startingUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_testAttribute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCoreApplication_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QCoreApplication_Meths[] = 
{
  { dao_QCoreApplication_DaoApp, "QCoreApplication( name : string )=>QCoreApplication" },
  { dao_QCoreApplication_qobject_cast, "qobject_cast( object : QObject )=>QCoreApplication" },
  { dao_QCoreApplication_QCoreApplication, "QCoreApplication( p : QCoreApplicationPrivate )=>QCoreApplication" },
  { dao_QCoreApplication_QCoreApplication_dao_2, "QCoreApplication( argc : int, argv : string )=>QCoreApplication" },
  { dao_QCoreApplication_addLibraryPath, "addLibraryPath( _cp0 : string )" },
  { dao_QCoreApplication_applicationDirPath, "applicationDirPath(  )=>string" },
  { dao_QCoreApplication_applicationFilePath, "applicationFilePath(  )=>string" },
  { dao_QCoreApplication_applicationName, "applicationName(  )=>string" },
  { dao_QCoreApplication_applicationPid, "applicationPid(  )=>double" },
  { dao_QCoreApplication_applicationVersion, "applicationVersion(  )=>string" },
  { dao_QCoreApplication_arguments, "arguments(  )=>QStringList" },
  { dao_QCoreApplication_closingDown, "closingDown(  )=>int" },
  { dao_QCoreApplication_compressEvent, "compressEvent( self : QCoreApplication, _cp0 : QEvent, receiver : QObject, _cp2 : QPostEventList )=>int" },
  { dao_QCoreApplication_event, "event( self : QCoreApplication, _cp0 : QEvent )=>int" },
  { dao_QCoreApplication_exec, "exec(  )=>int" },
  { dao_QCoreApplication_exit, "exit( retcode : int=0 )" },
  { dao_QCoreApplication_filterEvent, "filterEvent( self : QCoreApplication, message : cdata, result : int )=>int" },
  { dao_QCoreApplication_flush, "flush(  )" },
  { dao_QCoreApplication_hasPendingEvents, "hasPendingEvents(  )=>int" },
  { dao_QCoreApplication_installTranslator, "installTranslator( messageFile : QTranslator )" },
  { dao_QCoreApplication_instance, "instance(  )=>QCoreApplication" },
  { dao_QCoreApplication_libraryPaths, "libraryPaths(  )=>QStringList" },
  { dao_QCoreApplication_notify, "notify( self : QCoreApplication, _cp0 : QObject, _cp1 : QEvent )=>int" },
  { dao_QCoreApplication_organizationDomain, "organizationDomain(  )=>string" },
  { dao_QCoreApplication_organizationName, "organizationName(  )=>string" },
  { dao_QCoreApplication_postEvent, "postEvent( receiver : QObject, event : QEvent )" },
  { dao_QCoreApplication_postEvent_dao_2, "postEvent( receiver : QObject, event : QEvent, priority : int )" },
  { dao_QCoreApplication_processEvents, "processEvents( flags : int = QEventLoop::AllEvents )" },
  { dao_QCoreApplication_processEvents_dao_2, "processEvents( flags : int, maxtime : int )" },
  { dao_QCoreApplication_quit, "quit(  )" },
  { dao_QCoreApplication_removeLibraryPath, "removeLibraryPath( _cp0 : string )" },
  { dao_QCoreApplication_removePostedEvents, "removePostedEvents( receiver : QObject )" },
  { dao_QCoreApplication_removePostedEvents_dao_2, "removePostedEvents( receiver : QObject, eventType : int )" },
  { dao_QCoreApplication_removeTranslator, "removeTranslator( messageFile : QTranslator )" },
  { dao_QCoreApplication_sendEvent, "sendEvent( receiver : QObject, event : QEvent )=>int" },
  { dao_QCoreApplication_sendPostedEvents_dao_2, "sendPostedEvents(  )" },
  { dao_QCoreApplication_sendPostedEvents, "sendPostedEvents( receiver : QObject, event_type : int )" },
  { dao_QCoreApplication_setApplicationName, "setApplicationName( application : string )" },
  { dao_QCoreApplication_setApplicationVersion, "setApplicationVersion( version : string )" },
  { dao_QCoreApplication_setAttribute, "setAttribute( attribute : int, on : int = true )" },
  { dao_QCoreApplication_setLibraryPaths, "setLibraryPaths( _cp0 : QStringList )" },
  { dao_QCoreApplication_setOrganizationDomain, "setOrganizationDomain( orgDomain : string )" },
  { dao_QCoreApplication_setOrganizationName, "setOrganizationName( orgName : string )" },
  { dao_QCoreApplication_startingUp, "startingUp(  )=>int" },
  { dao_QCoreApplication_testAttribute, "testAttribute( attribute : int )=>int" },
  { dao_QCoreApplication_translate, "translate( context : string, key : string, disambiguation : string|null=null, encoding : int = CodecForTr )=>string" },
  { dao_QCoreApplication_translate_dao_2, "translate( context : string, key : string, disambiguation : string, encoding : int, n : int )=>string" },
  { NULL, NULL }
};
static void Dao_QCoreApplication_Delete( void *self )
{
	//delete (QCoreApplication*) self;
}
void* dao_cast_QCoreApplication_to_QObject( void *data )
{
	return (QObject*)(QCoreApplication*)data;
}

static DaoTypeBase QCoreApplication_Typer = 
{ "QCoreApplication", NULL, 
  dao_QCoreApplication_Nums,
  dao_QCoreApplication_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QCoreApplication_to_QObject,0 },
  Dao_QCoreApplication_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QCoreApplication_Typer = & QCoreApplication_Typer;
static void dao_QCoreApplication_DaoApp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication *app = (QCoreApplication*) QCoreApplication::instance();
  if( app ){
    DaoContext_WrapCData( _ctx, app, dao_QCoreApplication_Typer );
    return;
  }
  static int argc = 1;
  static DString *str = DString_New(1);
  static char* argv = (char*)DValue_GetMBString( _p[0] );
  DString_SetMBS( str, argv );
  argv = DString_GetMBS( str );
  DaoCxx_QCoreApplication *_self = DaoCxx_QCoreApplication_New( argc, & argv );
  DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
static void dao_QCoreApplication_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QCoreApplication *to2 = qobject_cast<QCoreApplication*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QCoreApplication_Typer );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_QCoreApplication( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplicationPrivate* p= (QCoreApplicationPrivate*) DValue_CastCData( _p[0], dao_QCoreApplicationPrivate_Typer );
	DaoCxx_QCoreApplication *_self = DaoCxx_QCoreApplication_New( *p );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_QCoreApplication_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int argc= (int) _p[0]->v.i;
  char* argv_old = (char*)DValue_GetMBString( _p[1] );
  size_t argv_len = strlen( argv_old );
  char* argv = (char*) malloc( argv_len + 1 );
  void* argv_p = strncpy( argv, argv_old, argv_len );
	DaoCxx_QCoreApplication *_self = DaoCxx_QCoreApplication_New( argc, & argv );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
  _p[0]->v.i = (int) argc;
  DString_SetMBS( _p[1]->v.s, (char*) argv );
  free( argv );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_addLibraryPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
  QCoreApplication::addLibraryPath( _cp0 );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_applicationDirPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _applicationDirPath = QCoreApplication::applicationDirPath(  );
  DaoContext_PutMBString( _ctx, _applicationDirPath.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_applicationFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _applicationFilePath = QCoreApplication::applicationFilePath(  );
  DaoContext_PutMBString( _ctx, _applicationFilePath.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_applicationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _applicationName = QCoreApplication::applicationName(  );
  DaoContext_PutMBString( _ctx, _applicationName.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_applicationPid( DaoContext *_ctx, DValue *_p[], int _n )
{
  qint64 _applicationPid = QCoreApplication::applicationPid(  );
  DaoContext_PutDouble( _ctx, (double) _applicationPid );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_applicationVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _applicationVersion = QCoreApplication::applicationVersion(  );
  DaoContext_PutMBString( _ctx, _applicationVersion.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_arguments( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList _arguments = QCoreApplication::arguments(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _arguments ), dao_QStringList_Typer );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_closingDown( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _closingDown = QCoreApplication::closingDown(  );
  DaoContext_PutInteger( _ctx, (int) _closingDown );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_compressEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QCoreApplication *self = (DaoCxx_QCoreApplication*) DValue_CastCData( _p[0], dao_QCoreApplication_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  QObject* receiver= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  QPostEventList* _cp2= (QPostEventList*) DValue_CastCData( _p[3], dao_QPostEventList_Typer );
  bool _compressEvent = self->DaoWrap_compressEvent( _cp0, receiver, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _compressEvent );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QCoreApplication *self = (DaoCxx_QCoreApplication*) DValue_CastCData( _p[0], dao_QCoreApplication_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_exec( DaoContext *_ctx, DValue *_p[], int _n )
{
  int _exec = QCoreApplication::exec(  );
  DaoContext_PutInteger( _ctx, (int) _exec );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_exit( DaoContext *_ctx, DValue *_p[], int _n )
{
  int retcode= (int) _p[0]->v.i;
  QCoreApplication::exit( retcode );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_filterEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication* self= (QCoreApplication*) DValue_CastCData( _p[0], dao_QCoreApplication_Typer );
  void* message= (void*) DValue_GetCData( _p[1] );
  long result= (long) _p[2]->v.i;
  bool _filterEvent = self->QCoreApplication::filterEvent( message, & result );
  _p[2]->v.i = (int) result;
  DaoContext_PutInteger( _ctx, (int) _filterEvent );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication::flush(  );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_hasPendingEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _hasPendingEvents = QCoreApplication::hasPendingEvents(  );
  DaoContext_PutInteger( _ctx, (int) _hasPendingEvents );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_installTranslator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* messageFile= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  QCoreApplication::installTranslator( messageFile );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_instance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication* _instance = QCoreApplication::instance(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _instance );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QCoreApplication_InitSS( (QCoreApplication*) _instance );
    DaoContext_WrapCData( _ctx, (void*) _instance, dao_QCoreApplication_Typer );
  }
}
/* qcoreapplication.h */
static void dao_QCoreApplication_libraryPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList _libraryPaths = QCoreApplication::libraryPaths(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _libraryPaths ), dao_QStringList_Typer );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_notify__QCoreApplication( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication* self= (QCoreApplication*) DValue_CastCData( _p[0], dao_QCoreApplication_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent* _cp1= (QEvent*) DValue_CastCData( _p[2], dao_QEvent_Typer );
  bool _notify = self->QCoreApplication::notify( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _notify );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_notify( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QCoreApplication_notify__QCoreApplication( _ctx, _p, _n );
    return;
  }
  QCoreApplication* self= (QCoreApplication*) DValue_CastCData( _p[0], dao_QCoreApplication_Typer );
  QObject* _cp0= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent* _cp1= (QEvent*) DValue_CastCData( _p[2], dao_QEvent_Typer );
  bool _notify = self->notify( _cp0, _cp1 );
  DaoContext_PutInteger( _ctx, (int) _notify );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_organizationDomain( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _organizationDomain = QCoreApplication::organizationDomain(  );
  DaoContext_PutMBString( _ctx, _organizationDomain.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_organizationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _organizationName = QCoreApplication::organizationName(  );
  DaoContext_PutMBString( _ctx, _organizationName.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_postEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  QCoreApplication::postEvent( receiver, event );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_postEvent_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  int priority= (int) _p[2]->v.i;
  QCoreApplication::postEvent( receiver, event, priority );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_processEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[0]->v.i;
  QCoreApplication::processEvents( flags );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_processEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[0]->v.i;
  int maxtime= (int) _p[1]->v.i;
  QCoreApplication::processEvents( flags, maxtime );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_quit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication::quit(  );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_removeLibraryPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
  QCoreApplication::removeLibraryPath( _cp0 );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_removePostedEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QCoreApplication::removePostedEvents( receiver );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_removePostedEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int eventType= (int) _p[1]->v.i;
  QCoreApplication::removePostedEvents( receiver, eventType );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_removeTranslator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* messageFile= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  QCoreApplication::removeTranslator( messageFile );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_sendEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _sendEvent = QCoreApplication::sendEvent( receiver, event );
  DaoContext_PutInteger( _ctx, (int) _sendEvent );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_sendPostedEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCoreApplication::sendPostedEvents(  );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_sendPostedEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* receiver= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int event_type= (int) _p[1]->v.i;
  QCoreApplication::sendPostedEvents( receiver, event_type );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setApplicationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString application( _mbs0 );
  QCoreApplication::setApplicationName( application );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setApplicationVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString version( _mbs0 );
  QCoreApplication::setApplicationVersion( version );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setAttribute( DaoContext *_ctx, DValue *_p[], int _n )
{
  Qt::ApplicationAttribute attribute= (Qt::ApplicationAttribute) _p[0]->v.i;
  bool on= (bool) _p[1]->v.i;
  QCoreApplication::setAttribute( attribute, on );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setLibraryPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* _cp0= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QCoreApplication::setLibraryPaths( *_cp0 );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setOrganizationDomain( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString orgDomain( _mbs0 );
  QCoreApplication::setOrganizationDomain( orgDomain );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_setOrganizationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString orgName( _mbs0 );
  QCoreApplication::setOrganizationName( orgName );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_startingUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _startingUp = QCoreApplication::startingUp(  );
  DaoContext_PutInteger( _ctx, (int) _startingUp );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_testAttribute( DaoContext *_ctx, DValue *_p[], int _n )
{
  Qt::ApplicationAttribute attribute= (Qt::ApplicationAttribute) _p[0]->v.i;
  bool _testAttribute = QCoreApplication::testAttribute( attribute );
  DaoContext_PutInteger( _ctx, (int) _testAttribute );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* context= (char*) DValue_GetMBString( _p[0] );
  char* key= (char*) DValue_GetMBString( _p[1] );
  char* disambiguation= (char*) DValue_GetMBString( _p[2] );
  QCoreApplication::Encoding encoding= (QCoreApplication::Encoding) _p[3]->v.i;
  QString _translate = QCoreApplication::translate( context, key, disambiguation, encoding );
  DaoContext_PutMBString( _ctx, _translate.toLocal8Bit().data() );
}
/* qcoreapplication.h */
static void dao_QCoreApplication_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* context= (char*) DValue_GetMBString( _p[0] );
  char* key= (char*) DValue_GetMBString( _p[1] );
  char* disambiguation= (char*) DValue_GetMBString( _p[2] );
  QCoreApplication::Encoding encoding= (QCoreApplication::Encoding) _p[3]->v.i;
  int n= (int) _p[4]->v.i;
  QString _translate = QCoreApplication::translate( context, key, disambiguation, encoding, n );
  DaoContext_PutMBString( _ctx, _translate.toLocal8Bit().data() );
}

/*  qcoreapplication.h */


static DaoNumItem dao_QCoreApplication_EventFilter_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QCoreApplication_EventFilter_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QCoreApplication_EventFilter_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QCoreApplication_EventFilter_Typer = 
{ "QCoreApplication_EventFilter", NULL, 
  dao_QCoreApplication_EventFilter_Nums,
  dao_QCoreApplication_EventFilter_Meths, 
  { 0 },
  { 0 },
  Dao_QCoreApplication_EventFilter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QCoreApplication_EventFilter_Typer = & QCoreApplication_EventFilter_Typer;

/*  qcoreapplication.h */


static DaoNumItem dao_QCoreApplication_EventFilter_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QCoreApplication_EventFilter_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QCoreApplication_EventFilter_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QCoreApplication_EventFilter_x_Typer = 
{ "QCoreApplication_EventFilter_x", NULL, 
  dao_QCoreApplication_EventFilter_x_Nums,
  dao_QCoreApplication_EventFilter_x_Meths, 
  { 0 },
  { 0 },
  Dao_QCoreApplication_EventFilter_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QCoreApplication_EventFilter_x_Typer = & QCoreApplication_EventFilter_x_Typer;

/*  qcoreapplication.h */


static DaoNumItem dao_QCoreApplicationPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QCoreApplicationPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QCoreApplicationPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QCoreApplicationPrivate_Typer = 
{ "QCoreApplicationPrivate", NULL, 
  dao_QCoreApplicationPrivate_Nums,
  dao_QCoreApplicationPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QCoreApplicationPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QCoreApplicationPrivate_Typer = & QCoreApplicationPrivate_Typer;

/*  qcryptographichash.h */


static DaoNumItem dao_QCryptographicHash_Nums[] =
{
  { "Md4", DAO_INTEGER, QCryptographicHash::Md4 },
  { "Md5", DAO_INTEGER, QCryptographicHash::Md5 },
  { "Sha1", DAO_INTEGER, QCryptographicHash::Sha1 },
  { NULL, 0, 0 }
};
static void dao_QCryptographicHash_QCryptographicHash( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCryptographicHash_addData_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCryptographicHash_addData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCryptographicHash_hash( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCryptographicHash_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QCryptographicHash_result( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QCryptographicHash_Meths[] = 
{
  { dao_QCryptographicHash_QCryptographicHash, "QCryptographicHash( method : int )=>QCryptographicHash" },
  { dao_QCryptographicHash_addData_dao_2, "addData( self : QCryptographicHash, data : string )" },
  { dao_QCryptographicHash_addData, "addData( self : QCryptographicHash, data : string, length : int )" },
  { dao_QCryptographicHash_hash, "hash( data : string, method : int )=>string" },
  { dao_QCryptographicHash_reset, "reset( self : QCryptographicHash )" },
  { dao_QCryptographicHash_result, "result( self : QCryptographicHash )=>string" },
  { NULL, NULL }
};
static void Dao_QCryptographicHash_Delete( void *self )
{
	delete (QCryptographicHash*) self;
}

static DaoTypeBase QCryptographicHash_Typer = 
{ "QCryptographicHash", NULL, 
  dao_QCryptographicHash_Nums,
  dao_QCryptographicHash_Meths, 
  { 0 },
  { 0 },
  Dao_QCryptographicHash_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QCryptographicHash_Typer = & QCryptographicHash_Typer;
/* qcryptographichash.h */
static void dao_QCryptographicHash_QCryptographicHash( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCryptographicHash::Algorithm method= (QCryptographicHash::Algorithm) _p[0]->v.i;
	QCryptographicHash *_self = Dao_QCryptographicHash_New( method );
	DaoContext_PutCData( _ctx, _self, dao_QCryptographicHash_Typer );
}
/* qcryptographichash.h */
static void dao_QCryptographicHash_addData_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCryptographicHash* self= (QCryptographicHash*) DValue_CastCData( _p[0], dao_QCryptographicHash_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray data( _mbs1 );
  self->QCryptographicHash::addData( data );
}
/* qcryptographichash.h */
static void dao_QCryptographicHash_addData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCryptographicHash* self= (QCryptographicHash*) DValue_CastCData( _p[0], dao_QCryptographicHash_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  int length= (int) _p[2]->v.i;
  self->QCryptographicHash::addData( data, length );
}
/* qcryptographichash.h */
static void dao_QCryptographicHash_hash( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray data( _mbs0 );
  QCryptographicHash::Algorithm method= (QCryptographicHash::Algorithm) _p[1]->v.i;
  QByteArray _hash = QCryptographicHash::hash( data, method );
  DaoContext_PutMBString( _ctx, _hash.data() );
}
/* qcryptographichash.h */
static void dao_QCryptographicHash_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCryptographicHash* self= (QCryptographicHash*) DValue_CastCData( _p[0], dao_QCryptographicHash_Typer );
  self->QCryptographicHash::reset(  );
}
/* qcryptographichash.h */
static void dao_QCryptographicHash_result( DaoContext *_ctx, DValue *_p[], int _n )
{
  QCryptographicHash* self= (QCryptographicHash*) DValue_CastCData( _p[0], dao_QCryptographicHash_Typer );
  QByteArray _result = self->QCryptographicHash::result(  );
  DaoContext_PutMBString( _ctx, _result.data() );
}

/*  qmetatype.h */


static DaoNumItem dao_QDataStream_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QDataStream_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QDataStream_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QDataStream_Typer = 
{ "QDataStream", NULL, 
  dao_QDataStream_Nums,
  dao_QDataStream_Meths, 
  { 0 },
  { 0 },
  Dao_QDataStream_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDataStream_Typer = & QDataStream_Typer;

/*  qdatetime.h */


static DaoNumItem dao_QDate_Nums[] =
{
  { "DateFormat", DAO_INTEGER, QDate::DateFormat },
  { "StandaloneFormat", DAO_INTEGER, QDate::StandaloneFormat },
  { NULL, 0, 0 }
};
static void dao_QDate_QDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_QDate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_addDays( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_addMonths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_addYears( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_currentDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_day( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_dayOfWeek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_dayOfYear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_daysInMonth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_daysInYear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_daysTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_fromJulianDay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_fromString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_getDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_gregorianToJulian( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_isLeapYear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_isValid_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_julianToGregorian( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_longDayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_longDayName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_longMonthName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_longMonthName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_month( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_setDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_setYMD( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_shortDayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_shortDayName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_shortMonthName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_shortMonthName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_toJulianDay( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_weekNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDate_year( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QDate_Meths[] = 
{
  { dao_QDate_QDate, "QDate(  )=>QDate" },
  { dao_QDate_QDate_dao_2, "QDate( y : int, m : int, d : int )=>QDate" },
  { dao_QDate_addDays, "addDays( self : QDate, days : int )=>QDate" },
  { dao_QDate_addMonths, "addMonths( self : QDate, months : int )=>QDate" },
  { dao_QDate_addYears, "addYears( self : QDate, years : int )=>QDate" },
  { dao_QDate_currentDate, "currentDate(  )=>QDate" },
  { dao_QDate_day, "day( self : QDate )=>int" },
  { dao_QDate_dayOfWeek, "dayOfWeek( self : QDate )=>int" },
  { dao_QDate_dayOfYear, "dayOfYear( self : QDate )=>int" },
  { dao_QDate_daysInMonth, "daysInMonth( self : QDate )=>int" },
  { dao_QDate_daysInYear, "daysInYear( self : QDate )=>int" },
  { dao_QDate_daysTo, "daysTo( self : QDate, _cp0 : QDate )=>int" },
  { dao_QDate_fromJulianDay, "fromJulianDay( jd : int )=>QDate" },
  { dao_QDate_fromString, "fromString( s : string, f : int = Qt::TextDate )=>QDate" },
  { dao_QDate_fromString_dao_2, "fromString( s : string, format : string )=>QDate" },
  { dao_QDate_getDate, "getDate( self : QDate, year : int, month : int, day : int )" },
  { dao_QDate_gregorianToJulian, "gregorianToJulian( y : int, m : int, d : int )=>int" },
  { dao_QDate_isLeapYear, "isLeapYear( year : int )=>int" },
  { dao_QDate_isNull, "isNull( self : QDate )=>int" },
  { dao_QDate_isValid, "isValid( self : QDate )=>int" },
  { dao_QDate_isValid_dao_2, "isValid( y : int, m : int, d : int )=>int" },
  { dao_QDate_julianToGregorian, "julianToGregorian( jd : int, y : int, m : int, d : int )" },
  { dao_QDate_longDayName, "longDayName( weekday : int )=>string" },
  { dao_QDate_longDayName_dao_2, "longDayName( weekday : int, type : int )=>string" },
  { dao_QDate_longMonthName, "longMonthName( month : int )=>string" },
  { dao_QDate_longMonthName_dao_2, "longMonthName( month : int, type : int )=>string" },
  { dao_QDate_month, "month( self : QDate )=>int" },
  { dao_QDate_setDate, "setDate( self : QDate, year : int, month : int, day : int )=>int" },
  { dao_QDate_setYMD, "setYMD( self : QDate, y : int, m : int, d : int )=>int" },
  { dao_QDate_shortDayName, "shortDayName( weekday : int )=>string" },
  { dao_QDate_shortDayName_dao_2, "shortDayName( weekday : int, type : int )=>string" },
  { dao_QDate_shortMonthName, "shortMonthName( month : int )=>string" },
  { dao_QDate_shortMonthName_dao_2, "shortMonthName( month : int, type : int )=>string" },
  { dao_QDate_toJulianDay, "toJulianDay( self : QDate )=>int" },
  { dao_QDate_toString, "toString( self : QDate, f : int = Qt::TextDate )=>string" },
  { dao_QDate_toString_dao_2, "toString( self : QDate, format : string )=>string" },
  { dao_QDate_weekNumber, "weekNumber( self : QDate, yearNum : int|null=null )=>int" },
  { dao_QDate_year, "year( self : QDate )=>int" },
  { NULL, NULL }
};
static void Dao_QDate_Delete( void *self )
{
	delete (QDate*) self;
}

static DaoTypeBase QDate_Typer = 
{ "QDate", NULL, 
  dao_QDate_Nums,
  dao_QDate_Meths, 
  { 0 },
  { 0 },
  Dao_QDate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDate_Typer = & QDate_Typer;
/* qdatetime.h */
static void dao_QDate_QDate( DaoContext *_ctx, DValue *_p[], int _n )
{
	QDate *_self = Dao_QDate_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_QDate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int y= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  int d= (int) _p[2]->v.i;
	QDate *_self = Dao_QDate_New( y, m, d );
	DaoContext_PutCData( _ctx, _self, dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_addDays( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int days= (int) _p[1]->v.i;
  QDate _addDays = self->QDate::addDays( days );
  DaoContext_PutCData( _ctx, (void*)new QDate( _addDays ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_addMonths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int months= (int) _p[1]->v.i;
  QDate _addMonths = self->QDate::addMonths( months );
  DaoContext_PutCData( _ctx, (void*)new QDate( _addMonths ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_addYears( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int years= (int) _p[1]->v.i;
  QDate _addYears = self->QDate::addYears( years );
  DaoContext_PutCData( _ctx, (void*)new QDate( _addYears ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_currentDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate _currentDate = QDate::currentDate(  );
  DaoContext_PutCData( _ctx, (void*)new QDate( _currentDate ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_day( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _day = self->QDate::day(  );
  DaoContext_PutInteger( _ctx, (int) _day );
}
/* qdatetime.h */
static void dao_QDate_dayOfWeek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _dayOfWeek = self->QDate::dayOfWeek(  );
  DaoContext_PutInteger( _ctx, (int) _dayOfWeek );
}
/* qdatetime.h */
static void dao_QDate_dayOfYear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _dayOfYear = self->QDate::dayOfYear(  );
  DaoContext_PutInteger( _ctx, (int) _dayOfYear );
}
/* qdatetime.h */
static void dao_QDate_daysInMonth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _daysInMonth = self->QDate::daysInMonth(  );
  DaoContext_PutInteger( _ctx, (int) _daysInMonth );
}
/* qdatetime.h */
static void dao_QDate_daysInYear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _daysInYear = self->QDate::daysInYear(  );
  DaoContext_PutInteger( _ctx, (int) _daysInYear );
}
/* qdatetime.h */
static void dao_QDate_daysTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  QDate* _cp0= (QDate*) DValue_CastCData( _p[1], dao_QDate_Typer );
  int _daysTo = self->QDate::daysTo( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _daysTo );
}
/* qdatetime.h */
static void dao_QDate_fromJulianDay( DaoContext *_ctx, DValue *_p[], int _n )
{
  int jd= (int) _p[0]->v.i;
  QDate _fromJulianDay = QDate::fromJulianDay( jd );
  DaoContext_PutCData( _ctx, (void*)new QDate( _fromJulianDay ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_fromString( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QDate _fromString = QDate::fromString( s, f );
  DaoContext_PutCData( _ctx, (void*)new QDate( _fromString ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QDate _fromString = QDate::fromString( s, format );
  DaoContext_PutCData( _ctx, (void*)new QDate( _fromString ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDate_getDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int year= (int) _p[1]->v.i;
  int month= (int) _p[2]->v.i;
  int day= (int) _p[3]->v.i;
  self->QDate::getDate( & year, & month, & day );
  _p[1]->v.i = (int) year;
  _p[2]->v.i = (int) month;
  _p[3]->v.i = (int) day;
}
/* qdatetime.h */
static void dao_QDate_gregorianToJulian( DaoContext *_ctx, DValue *_p[], int _n )
{
  int y= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  int d= (int) _p[2]->v.i;
  uint _gregorianToJulian = QDate::gregorianToJulian( y, m, d );
  DaoContext_PutInteger( _ctx, (int) _gregorianToJulian );
}
/* qdatetime.h */
static void dao_QDate_isLeapYear( DaoContext *_ctx, DValue *_p[], int _n )
{
  int year= (int) _p[0]->v.i;
  bool _isLeapYear = QDate::isLeapYear( year );
  DaoContext_PutInteger( _ctx, (int) _isLeapYear );
}
/* qdatetime.h */
static void dao_QDate_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  bool _isNull = self->QDate::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qdatetime.h */
static void dao_QDate_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  bool _isValid = self->QDate::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qdatetime.h */
static void dao_QDate_isValid_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int y= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  int d= (int) _p[2]->v.i;
  bool _isValid = QDate::isValid( y, m, d );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qdatetime.h */
static void dao_QDate_julianToGregorian( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint jd= (uint) _p[0]->v.i;
  int y= (int) _p[1]->v.i;
  int m= (int) _p[2]->v.i;
  int d= (int) _p[3]->v.i;
  QDate::julianToGregorian( jd, y, m, d );
  _p[1]->v.i = (int) y;
  _p[2]->v.i = (int) m;
  _p[3]->v.i = (int) d;
}
/* qdatetime.h */
static void dao_QDate_longDayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int weekday= (int) _p[0]->v.i;
  QString _longDayName = QDate::longDayName( weekday );
  DaoContext_PutMBString( _ctx, _longDayName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_longDayName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int weekday= (int) _p[0]->v.i;
  QDate::MonthNameType type= (QDate::MonthNameType) _p[1]->v.i;
  QString _longDayName = QDate::longDayName( weekday, type );
  DaoContext_PutMBString( _ctx, _longDayName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_longMonthName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int month= (int) _p[0]->v.i;
  QString _longMonthName = QDate::longMonthName( month );
  DaoContext_PutMBString( _ctx, _longMonthName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_longMonthName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int month= (int) _p[0]->v.i;
  QDate::MonthNameType type= (QDate::MonthNameType) _p[1]->v.i;
  QString _longMonthName = QDate::longMonthName( month, type );
  DaoContext_PutMBString( _ctx, _longMonthName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_month( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _month = self->QDate::month(  );
  DaoContext_PutInteger( _ctx, (int) _month );
}
/* qdatetime.h */
static void dao_QDate_setDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int year= (int) _p[1]->v.i;
  int month= (int) _p[2]->v.i;
  int day= (int) _p[3]->v.i;
  bool _setDate = self->QDate::setDate( year, month, day );
  DaoContext_PutInteger( _ctx, (int) _setDate );
}
/* qdatetime.h */
static void dao_QDate_setYMD( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int y= (int) _p[1]->v.i;
  int m= (int) _p[2]->v.i;
  int d= (int) _p[3]->v.i;
  bool _setYMD = self->QDate::setYMD( y, m, d );
  DaoContext_PutInteger( _ctx, (int) _setYMD );
}
/* qdatetime.h */
static void dao_QDate_shortDayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int weekday= (int) _p[0]->v.i;
  QString _shortDayName = QDate::shortDayName( weekday );
  DaoContext_PutMBString( _ctx, _shortDayName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_shortDayName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int weekday= (int) _p[0]->v.i;
  QDate::MonthNameType type= (QDate::MonthNameType) _p[1]->v.i;
  QString _shortDayName = QDate::shortDayName( weekday, type );
  DaoContext_PutMBString( _ctx, _shortDayName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_shortMonthName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int month= (int) _p[0]->v.i;
  QString _shortMonthName = QDate::shortMonthName( month );
  DaoContext_PutMBString( _ctx, _shortMonthName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_shortMonthName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int month= (int) _p[0]->v.i;
  QDate::MonthNameType type= (QDate::MonthNameType) _p[1]->v.i;
  QString _shortMonthName = QDate::shortMonthName( month, type );
  DaoContext_PutMBString( _ctx, _shortMonthName.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_toJulianDay( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _toJulianDay = self->QDate::toJulianDay(  );
  DaoContext_PutInteger( _ctx, (int) _toJulianDay );
}
/* qdatetime.h */
static void dao_QDate_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QString _toString = self->QDate::toString( f );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QString _toString = self->QDate::toString( format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDate_weekNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int yearNum= (int) _p[1]->v.i;
  int _weekNumber = self->QDate::weekNumber( & yearNum );
  _p[1]->v.i = (int) yearNum;
  DaoContext_PutInteger( _ctx, (int) _weekNumber );
}
/* qdatetime.h */
static void dao_QDate_year( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* self= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  int _year = self->QDate::year(  );
  DaoContext_PutInteger( _ctx, (int) _year );
}

/*  qdatetime.h */


static DaoNumItem dao_QDateTime_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QDateTime_QDateTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_QDateTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_QDateTime_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_QDateTime_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_addDays( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_addMSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_addMonths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_addSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_addYears( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_currentDateTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_currentDateTimeUtc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_currentMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_date( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_daysTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_fromMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_fromString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_fromTime_t( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_msecsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_secsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setTimeSpec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setTime_t( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_setUtcOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_time( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_timeSpec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toLocalTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toTimeSpec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toTime_t( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_toUTC( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDateTime_utcOffset( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QDateTime_Meths[] = 
{
  { dao_QDateTime_QDateTime, "QDateTime(  )=>QDateTime" },
  { dao_QDateTime_QDateTime_dao_2, "QDateTime( _cp0 : QDate )=>QDateTime" },
  { dao_QDateTime_QDateTime_dao_3, "QDateTime( _cp0 : QDate, _cp1 : QTime, spec : int = Qt::LocalTime )=>QDateTime" },
  { dao_QDateTime_QDateTime_dao_4, "QDateTime( other : QDateTime )=>QDateTime" },
  { dao_QDateTime_addDays, "addDays( self : QDateTime, days : int )=>QDateTime" },
  { dao_QDateTime_addMSecs, "addMSecs( self : QDateTime, msecs : double )=>QDateTime" },
  { dao_QDateTime_addMonths, "addMonths( self : QDateTime, months : int )=>QDateTime" },
  { dao_QDateTime_addSecs, "addSecs( self : QDateTime, secs : int )=>QDateTime" },
  { dao_QDateTime_addYears, "addYears( self : QDateTime, years : int )=>QDateTime" },
  { dao_QDateTime_currentDateTime, "currentDateTime(  )=>QDateTime" },
  { dao_QDateTime_currentDateTimeUtc, "currentDateTimeUtc(  )=>QDateTime" },
  { dao_QDateTime_currentMSecsSinceEpoch, "currentMSecsSinceEpoch(  )=>double" },
  { dao_QDateTime_date, "date( self : QDateTime )=>QDate" },
  { dao_QDateTime_daysTo, "daysTo( self : QDateTime, _cp0 : QDateTime )=>int" },
  { dao_QDateTime_fromMSecsSinceEpoch, "fromMSecsSinceEpoch( msecs : double )=>QDateTime" },
  { dao_QDateTime_fromString, "fromString( s : string, f : int = Qt::TextDate )=>QDateTime" },
  { dao_QDateTime_fromString_dao_2, "fromString( s : string, format : string )=>QDateTime" },
  { dao_QDateTime_fromTime_t, "fromTime_t( secsSince1Jan1970UTC : int )=>QDateTime" },
  { dao_QDateTime_isNull, "isNull( self : QDateTime )=>int" },
  { dao_QDateTime_isValid, "isValid( self : QDateTime )=>int" },
  { dao_QDateTime_msecsTo, "msecsTo( self : QDateTime, _cp0 : QDateTime )=>double" },
  { dao_QDateTime_secsTo, "secsTo( self : QDateTime, _cp0 : QDateTime )=>int" },
  { dao_QDateTime_setDate, "setDate( self : QDateTime, date : QDate )" },
  { dao_QDateTime_setMSecsSinceEpoch, "setMSecsSinceEpoch( self : QDateTime, msecs : double )" },
  { dao_QDateTime_setTime, "setTime( self : QDateTime, time : QTime )" },
  { dao_QDateTime_setTimeSpec, "setTimeSpec( self : QDateTime, spec : int )" },
  { dao_QDateTime_setTime_t, "setTime_t( self : QDateTime, secsSince1Jan1970UTC : int )" },
  { dao_QDateTime_setUtcOffset, "setUtcOffset( self : QDateTime, seconds : int )" },
  { dao_QDateTime_time, "time( self : QDateTime )=>QTime" },
  { dao_QDateTime_timeSpec, "timeSpec( self : QDateTime )=>int" },
  { dao_QDateTime_toLocalTime, "toLocalTime( self : QDateTime )=>QDateTime" },
  { dao_QDateTime_toMSecsSinceEpoch, "toMSecsSinceEpoch( self : QDateTime )=>double" },
  { dao_QDateTime_toString, "toString( self : QDateTime, f : int = Qt::TextDate )=>string" },
  { dao_QDateTime_toString_dao_2, "toString( self : QDateTime, format : string )=>string" },
  { dao_QDateTime_toTimeSpec, "toTimeSpec( self : QDateTime, spec : int )=>QDateTime" },
  { dao_QDateTime_toTime_t, "toTime_t( self : QDateTime )=>int" },
  { dao_QDateTime_toUTC, "toUTC( self : QDateTime )=>QDateTime" },
  { dao_QDateTime_utcOffset, "utcOffset( self : QDateTime )=>int" },
  { NULL, NULL }
};
static void Dao_QDateTime_Delete( void *self )
{
	delete (QDateTime*) self;
}

static DaoTypeBase QDateTime_Typer = 
{ "QDateTime", NULL, 
  dao_QDateTime_Nums,
  dao_QDateTime_Meths, 
  { 0 },
  { 0 },
  Dao_QDateTime_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDateTime_Typer = & QDateTime_Typer;
/* qdatetime.h */
static void dao_QDateTime_QDateTime( DaoContext *_ctx, DValue *_p[], int _n )
{
	QDateTime *_self = Dao_QDateTime_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_QDateTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* _cp0= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
	QDateTime *_self = Dao_QDateTime_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_QDateTime_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* _cp0= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
  QTime* _cp1= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  Qt::TimeSpec spec= (Qt::TimeSpec) _p[2]->v.i;
	QDateTime *_self = Dao_QDateTime_New( *_cp0, *_cp1, spec );
	DaoContext_PutCData( _ctx, _self, dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_QDateTime_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* other= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
	QDateTime *_self = Dao_QDateTime_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_addDays( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int days= (int) _p[1]->v.i;
  QDateTime _addDays = self->QDateTime::addDays( days );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _addDays ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_addMSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  qint64 msecs= (qint64) _p[1]->v.d;
  QDateTime _addMSecs = self->QDateTime::addMSecs( msecs );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _addMSecs ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_addMonths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int months= (int) _p[1]->v.i;
  QDateTime _addMonths = self->QDateTime::addMonths( months );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _addMonths ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_addSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int secs= (int) _p[1]->v.i;
  QDateTime _addSecs = self->QDateTime::addSecs( secs );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _addSecs ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_addYears( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int years= (int) _p[1]->v.i;
  QDateTime _addYears = self->QDateTime::addYears( years );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _addYears ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_currentDateTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime _currentDateTime = QDateTime::currentDateTime(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _currentDateTime ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_currentDateTimeUtc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime _currentDateTimeUtc = QDateTime::currentDateTimeUtc(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _currentDateTimeUtc ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_currentMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n )
{
  qint64 _currentMSecsSinceEpoch = QDateTime::currentMSecsSinceEpoch(  );
  DaoContext_PutDouble( _ctx, (double) _currentMSecsSinceEpoch );
}
/* qdatetime.h */
static void dao_QDateTime_date( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDate _date = self->QDateTime::date(  );
  DaoContext_PutCData( _ctx, (void*)new QDate( _date ), dao_QDate_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_daysTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDateTime* _cp0= (QDateTime*) DValue_CastCData( _p[1], dao_QDateTime_Typer );
  int _daysTo = self->QDateTime::daysTo( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _daysTo );
}
/* qdatetime.h */
static void dao_QDateTime_fromMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n )
{
  qint64 msecs= (qint64) _p[0]->v.d;
  QDateTime _fromMSecsSinceEpoch = QDateTime::fromMSecsSinceEpoch( msecs );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fromMSecsSinceEpoch ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_fromString( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QDateTime _fromString = QDateTime::fromString( s, f );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fromString ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QDateTime _fromString = QDateTime::fromString( s, format );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fromString ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_fromTime_t( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint secsSince1Jan1970UTC= (uint) _p[0]->v.i;
  QDateTime _fromTime_t = QDateTime::fromTime_t( secsSince1Jan1970UTC );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fromTime_t ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  bool _isNull = self->QDateTime::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qdatetime.h */
static void dao_QDateTime_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  bool _isValid = self->QDateTime::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qdatetime.h */
static void dao_QDateTime_msecsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDateTime* _cp0= (QDateTime*) DValue_CastCData( _p[1], dao_QDateTime_Typer );
  qint64 _msecsTo = self->QDateTime::msecsTo( *_cp0 );
  DaoContext_PutDouble( _ctx, (double) _msecsTo );
}
/* qdatetime.h */
static void dao_QDateTime_secsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDateTime* _cp0= (QDateTime*) DValue_CastCData( _p[1], dao_QDateTime_Typer );
  int _secsTo = self->QDateTime::secsTo( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _secsTo );
}
/* qdatetime.h */
static void dao_QDateTime_setDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDate* date= (QDate*) DValue_CastCData( _p[1], dao_QDate_Typer );
  self->QDateTime::setDate( *date );
}
/* qdatetime.h */
static void dao_QDateTime_setMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  qint64 msecs= (qint64) _p[1]->v.d;
  self->QDateTime::setMSecsSinceEpoch( msecs );
}
/* qdatetime.h */
static void dao_QDateTime_setTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QTime* time= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  self->QDateTime::setTime( *time );
}
/* qdatetime.h */
static void dao_QDateTime_setTimeSpec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  Qt::TimeSpec spec= (Qt::TimeSpec) _p[1]->v.i;
  self->QDateTime::setTimeSpec( spec );
}
/* qdatetime.h */
static void dao_QDateTime_setTime_t( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  uint secsSince1Jan1970UTC= (uint) _p[1]->v.i;
  self->QDateTime::setTime_t( secsSince1Jan1970UTC );
}
/* qdatetime.h */
static void dao_QDateTime_setUtcOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int seconds= (int) _p[1]->v.i;
  self->QDateTime::setUtcOffset( seconds );
}
/* qdatetime.h */
static void dao_QDateTime_time( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QTime _time = self->QDateTime::time(  );
  DaoContext_PutCData( _ctx, (void*)new QTime( _time ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_timeSpec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  Qt::TimeSpec _timeSpec = self->QDateTime::timeSpec(  );
  DaoContext_PutInteger( _ctx, (int) _timeSpec );
}
/* qdatetime.h */
static void dao_QDateTime_toLocalTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDateTime _toLocalTime = self->QDateTime::toLocalTime(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toLocalTime ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_toMSecsSinceEpoch( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  qint64 _toMSecsSinceEpoch = self->QDateTime::toMSecsSinceEpoch(  );
  DaoContext_PutDouble( _ctx, (double) _toMSecsSinceEpoch );
}
/* qdatetime.h */
static void dao_QDateTime_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QString _toString = self->QDateTime::toString( f );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDateTime_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QString _toString = self->QDateTime::toString( format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QDateTime_toTimeSpec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  Qt::TimeSpec spec= (Qt::TimeSpec) _p[1]->v.i;
  QDateTime _toTimeSpec = self->QDateTime::toTimeSpec( spec );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toTimeSpec ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_toTime_t( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  uint _toTime_t = self->QDateTime::toTime_t(  );
  DaoContext_PutInteger( _ctx, (int) _toTime_t );
}
/* qdatetime.h */
static void dao_QDateTime_toUTC( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  QDateTime _toUTC = self->QDateTime::toUTC(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toUTC ), dao_QDateTime_Typer );
}
/* qdatetime.h */
static void dao_QDateTime_utcOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* self= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
  int _utcOffset = self->QDateTime::utcOffset(  );
  DaoContext_PutInteger( _ctx, (int) _utcOffset );
}

/*  qdir.h */


static DaoNumItem dao_QDir_Nums[] =
{
  { "Dirs", DAO_INTEGER, QDir::Dirs },
  { "Files", DAO_INTEGER, QDir::Files },
  { "Drives", DAO_INTEGER, QDir::Drives },
  { "NoSymLinks", DAO_INTEGER, QDir::NoSymLinks },
  { "AllEntries", DAO_INTEGER, QDir::AllEntries },
  { "TypeMask", DAO_INTEGER, QDir::TypeMask },
  { "Readable", DAO_INTEGER, QDir::Readable },
  { "Writable", DAO_INTEGER, QDir::Writable },
  { "Executable", DAO_INTEGER, QDir::Executable },
  { "PermissionMask", DAO_INTEGER, QDir::PermissionMask },
  { "Modified", DAO_INTEGER, QDir::Modified },
  { "Hidden", DAO_INTEGER, QDir::Hidden },
  { "System", DAO_INTEGER, QDir::System },
  { "AccessMask", DAO_INTEGER, QDir::AccessMask },
  { "AllDirs", DAO_INTEGER, QDir::AllDirs },
  { "CaseSensitive", DAO_INTEGER, QDir::CaseSensitive },
  { "NoDotAndDotDot", DAO_INTEGER, QDir::NoDotAndDotDot },
  { "NoDot", DAO_INTEGER, QDir::NoDot },
  { "NoDotDot", DAO_INTEGER, QDir::NoDotDot },
  { "NoFilter", DAO_INTEGER, QDir::NoFilter },
  { "Name", DAO_INTEGER, QDir::Name },
  { "Time", DAO_INTEGER, QDir::Time },
  { "Size", DAO_INTEGER, QDir::Size },
  { "Unsorted", DAO_INTEGER, QDir::Unsorted },
  { "SortByMask", DAO_INTEGER, QDir::SortByMask },
  { "DirsFirst", DAO_INTEGER, QDir::DirsFirst },
  { "Reversed", DAO_INTEGER, QDir::Reversed },
  { "IgnoreCase", DAO_INTEGER, QDir::IgnoreCase },
  { "DirsLast", DAO_INTEGER, QDir::DirsLast },
  { "LocaleAware", DAO_INTEGER, QDir::LocaleAware },
  { "Type", DAO_INTEGER, QDir::Type },
  { "NoSort", DAO_INTEGER, QDir::NoSort },
  { NULL, 0, 0 }
};
static void dao_QDir_QDir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_QDir_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_absolutePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_addResourceSearchPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_addSearchPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_canonicalPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_cd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_cdUp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_cleanPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_current( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_currentPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_dirName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_drives( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_entryInfoList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_entryInfoList_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_entryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_entryList_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_exists( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_exists_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_filePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_filter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_fromNativeSeparators( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_home( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_homePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isAbsolute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isAbsolutePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isReadable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isRelative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_isRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_makeAbsolute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_match_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_match( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_mkdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_mkpath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_nameFilters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_nameFiltersFromString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_path( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_refresh( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_relativeFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_rename( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_rmdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_rmpath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_root( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_rootPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_searchPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_separator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setCurrent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setNameFilters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setSearchPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_setSorting( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_sorting( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_temp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_tempPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDir_toNativeSeparators( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QDir_Meths[] = 
{
  { dao_QDir_QDir, "QDir( _cp0 : QDir )=>QDir" },
  { dao_QDir_QDir_dao_2, "QDir( path : string|null=null )=>QDir" },
  { dao_QDir_absoluteFilePath, "absoluteFilePath( self : QDir, fileName : string )=>string" },
  { dao_QDir_absolutePath, "absolutePath( self : QDir )=>string" },
  { dao_QDir_addResourceSearchPath, "addResourceSearchPath( path : string )" },
  { dao_QDir_addSearchPath, "addSearchPath( prefix : string, path : string )" },
  { dao_QDir_canonicalPath, "canonicalPath( self : QDir )=>string" },
  { dao_QDir_cd, "cd( self : QDir, dirName : string )=>int" },
  { dao_QDir_cdUp, "cdUp( self : QDir )=>int" },
  { dao_QDir_cleanPath, "cleanPath( path : string )=>string" },
  { dao_QDir_count, "count( self : QDir )=>int" },
  { dao_QDir_current, "current(  )=>QDir" },
  { dao_QDir_currentPath, "currentPath(  )=>string" },
  { dao_QDir_dirName, "dirName( self : QDir )=>string" },
  { dao_QDir_drives, "drives(  )=>QFileInfoList" },
  { dao_QDir_entryInfoList, "entryInfoList( self : QDir, filters : int = NoFilter, sort : int = NoSort )=>QFileInfoList" },
  { dao_QDir_entryInfoList_dao_2, "entryInfoList( self : QDir, nameFilters : QStringList, filters : int = NoFilter, sort : int = NoSort )=>QFileInfoList" },
  { dao_QDir_entryList, "entryList( self : QDir, filters : int = NoFilter, sort : int = NoSort )=>QStringList" },
  { dao_QDir_entryList_dao_2, "entryList( self : QDir, nameFilters : QStringList, filters : int = NoFilter, sort : int = NoSort )=>QStringList" },
  { dao_QDir_exists, "exists( self : QDir )=>int" },
  { dao_QDir_exists_dao_2, "exists( self : QDir, name : string )=>int" },
  { dao_QDir_filePath, "filePath( self : QDir, fileName : string )=>string" },
  { dao_QDir_filter, "filter( self : QDir )=>int" },
  { dao_QDir_fromNativeSeparators, "fromNativeSeparators( pathName : string )=>string" },
  { dao_QDir_home, "home(  )=>QDir" },
  { dao_QDir_homePath, "homePath(  )=>string" },
  { dao_QDir_isAbsolute, "isAbsolute( self : QDir )=>int" },
  { dao_QDir_isAbsolutePath, "isAbsolutePath( path : string )=>int" },
  { dao_QDir_isReadable, "isReadable( self : QDir )=>int" },
  { dao_QDir_isRelative, "isRelative( self : QDir )=>int" },
  { dao_QDir_isRelativePath, "isRelativePath( path : string )=>int" },
  { dao_QDir_isRoot, "isRoot( self : QDir )=>int" },
  { dao_QDir_makeAbsolute, "makeAbsolute( self : QDir )=>int" },
  { dao_QDir_match_dao_2, "match( filter : string, fileName : string )=>int" },
  { dao_QDir_match, "match( filters : QStringList, fileName : string )=>int" },
  { dao_QDir_mkdir, "mkdir( self : QDir, dirName : string )=>int" },
  { dao_QDir_mkpath, "mkpath( self : QDir, dirPath : string )=>int" },
  { dao_QDir_nameFilters, "nameFilters( self : QDir )=>QStringList" },
  { dao_QDir_nameFiltersFromString, "nameFiltersFromString( nameFilter : string )=>QStringList" },
  { dao_QDir_path, "path( self : QDir )=>string" },
  { dao_QDir_refresh, "refresh( self : QDir )" },
  { dao_QDir_relativeFilePath, "relativeFilePath( self : QDir, fileName : string )=>string" },
  { dao_QDir_remove, "remove( self : QDir, fileName : string )=>int" },
  { dao_QDir_rename, "rename( self : QDir, oldName : string, newName : string )=>int" },
  { dao_QDir_rmdir, "rmdir( self : QDir, dirName : string )=>int" },
  { dao_QDir_rmpath, "rmpath( self : QDir, dirPath : string )=>int" },
  { dao_QDir_root, "root(  )=>QDir" },
  { dao_QDir_rootPath, "rootPath(  )=>string" },
  { dao_QDir_searchPaths, "searchPaths( prefix : string )=>QStringList" },
  { dao_QDir_separator, "separator(  )=>int" },
  { dao_QDir_setCurrent, "setCurrent( path : string )=>int" },
  { dao_QDir_setFilter, "setFilter( self : QDir, filter : int )" },
  { dao_QDir_setNameFilters, "setNameFilters( self : QDir, nameFilters : QStringList )" },
  { dao_QDir_setPath, "setPath( self : QDir, path : string )" },
  { dao_QDir_setSearchPaths, "setSearchPaths( prefix : string, searchPaths : QStringList )" },
  { dao_QDir_setSorting, "setSorting( self : QDir, sort : int )" },
  { dao_QDir_sorting, "sorting( self : QDir )=>int" },
  { dao_QDir_temp, "temp(  )=>QDir" },
  { dao_QDir_tempPath, "tempPath(  )=>string" },
  { dao_QDir_toNativeSeparators, "toNativeSeparators( pathName : string )=>string" },
  { NULL, NULL }
};
static void Dao_QDir_Delete( void *self )
{
	delete (QDir*) self;
}

static DaoTypeBase QDir_Typer = 
{ "QDir", NULL, 
  dao_QDir_Nums,
  dao_QDir_Meths, 
  { 0 },
  { 0 },
  Dao_QDir_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDir_Typer = & QDir_Typer;
/* qdir.h */
static void dao_QDir_QDir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* _cp0= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
	QDir *_self = Dao_QDir_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_QDir_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
	QDir *_self = Dao_QDir_New( path );
	DaoContext_PutCData( _ctx, _self, dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QString _absoluteFilePath = self->QDir::absoluteFilePath( fileName );
  DaoContext_PutMBString( _ctx, _absoluteFilePath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_absolutePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QString _absolutePath = self->QDir::absolutePath(  );
  DaoContext_PutMBString( _ctx, _absolutePath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_addResourceSearchPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QDir::addResourceSearchPath( path );
}
/* qdir.h */
static void dao_QDir_addSearchPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString prefix( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString path( _mbs1 );
  QDir::addSearchPath( prefix, path );
}
/* qdir.h */
static void dao_QDir_canonicalPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QString _canonicalPath = self->QDir::canonicalPath(  );
  DaoContext_PutMBString( _ctx, _canonicalPath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_cd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool _cd = self->QDir::cd( dirName );
  DaoContext_PutInteger( _ctx, (int) _cd );
}
/* qdir.h */
static void dao_QDir_cdUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _cdUp = self->QDir::cdUp(  );
  DaoContext_PutInteger( _ctx, (int) _cdUp );
}
/* qdir.h */
static void dao_QDir_cleanPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QString _cleanPath = QDir::cleanPath( path );
  DaoContext_PutMBString( _ctx, _cleanPath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  uint _count = self->QDir::count(  );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qdir.h */
static void dao_QDir_current( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir _current = QDir::current(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _current ), dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_currentPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _currentPath = QDir::currentPath(  );
  DaoContext_PutMBString( _ctx, _currentPath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_dirName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QString _dirName = self->QDir::dirName(  );
  DaoContext_PutMBString( _ctx, _dirName.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_drives( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfoList _drives = QDir::drives(  );
  DaoContext_CopyCData( _ctx, (void*)& _drives, sizeof(QFileInfoList), dao_QFileInfoList_Typer );
}
/* qdir.h */
static void dao_QDir_entryInfoList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QDir::SortFlags sort= (QDir::SortFlags) _p[2]->v.i;
  QFileInfoList _entryInfoList = self->QDir::entryInfoList( filters, sort );
  DaoContext_CopyCData( _ctx, (void*)& _entryInfoList, sizeof(QFileInfoList), dao_QFileInfoList_Typer );
}
/* qdir.h */
static void dao_QDir_entryInfoList_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QStringList* nameFilters= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  QDir::Filters filters= (QDir::Filters) _p[2]->v.i;
  QDir::SortFlags sort= (QDir::SortFlags) _p[3]->v.i;
  QFileInfoList _entryInfoList = self->QDir::entryInfoList( *nameFilters, filters, sort );
  DaoContext_CopyCData( _ctx, (void*)& _entryInfoList, sizeof(QFileInfoList), dao_QFileInfoList_Typer );
}
/* qdir.h */
static void dao_QDir_entryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QDir::SortFlags sort= (QDir::SortFlags) _p[2]->v.i;
  QStringList _entryList = self->QDir::entryList( filters, sort );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _entryList ), dao_QStringList_Typer );
}
/* qdir.h */
static void dao_QDir_entryList_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QStringList* nameFilters= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  QDir::Filters filters= (QDir::Filters) _p[2]->v.i;
  QDir::SortFlags sort= (QDir::SortFlags) _p[3]->v.i;
  QStringList _entryList = self->QDir::entryList( *nameFilters, filters, sort );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _entryList ), dao_QStringList_Typer );
}
/* qdir.h */
static void dao_QDir_exists( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _exists = self->QDir::exists(  );
  DaoContext_PutInteger( _ctx, (int) _exists );
}
/* qdir.h */
static void dao_QDir_exists_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  bool _exists = self->QDir::exists( name );
  DaoContext_PutInteger( _ctx, (int) _exists );
}
/* qdir.h */
static void dao_QDir_filePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QString _filePath = self->QDir::filePath( fileName );
  DaoContext_PutMBString( _ctx, _filePath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_filter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::Filters _filter = self->QDir::filter(  );
  DaoContext_PutInteger( _ctx, (int) _filter );
}
/* qdir.h */
static void dao_QDir_fromNativeSeparators( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString pathName( _mbs0 );
  QString _fromNativeSeparators = QDir::fromNativeSeparators( pathName );
  DaoContext_PutMBString( _ctx, _fromNativeSeparators.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_home( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir _home = QDir::home(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _home ), dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_homePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _homePath = QDir::homePath(  );
  DaoContext_PutMBString( _ctx, _homePath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_isAbsolute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _isAbsolute = self->QDir::isAbsolute(  );
  DaoContext_PutInteger( _ctx, (int) _isAbsolute );
}
/* qdir.h */
static void dao_QDir_isAbsolutePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  bool _isAbsolutePath = QDir::isAbsolutePath( path );
  DaoContext_PutInteger( _ctx, (int) _isAbsolutePath );
}
/* qdir.h */
static void dao_QDir_isReadable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _isReadable = self->QDir::isReadable(  );
  DaoContext_PutInteger( _ctx, (int) _isReadable );
}
/* qdir.h */
static void dao_QDir_isRelative( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _isRelative = self->QDir::isRelative(  );
  DaoContext_PutInteger( _ctx, (int) _isRelative );
}
/* qdir.h */
static void dao_QDir_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  bool _isRelativePath = QDir::isRelativePath( path );
  DaoContext_PutInteger( _ctx, (int) _isRelativePath );
}
/* qdir.h */
static void dao_QDir_isRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _isRoot = self->QDir::isRoot(  );
  DaoContext_PutInteger( _ctx, (int) _isRoot );
}
/* qdir.h */
static void dao_QDir_makeAbsolute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  bool _makeAbsolute = self->QDir::makeAbsolute(  );
  DaoContext_PutInteger( _ctx, (int) _makeAbsolute );
}
/* qdir.h */
static void dao_QDir_match_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString filter( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  bool _match = QDir::match( filter, fileName );
  DaoContext_PutInteger( _ctx, (int) _match );
}
/* qdir.h */
static void dao_QDir_match( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* filters= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  bool _match = QDir::match( *filters, fileName );
  DaoContext_PutInteger( _ctx, (int) _match );
}
/* qdir.h */
static void dao_QDir_mkdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool _mkdir = self->QDir::mkdir( dirName );
  DaoContext_PutInteger( _ctx, (int) _mkdir );
}
/* qdir.h */
static void dao_QDir_mkpath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirPath( _mbs1 );
  bool _mkpath = self->QDir::mkpath( dirPath );
  DaoContext_PutInteger( _ctx, (int) _mkpath );
}
/* qdir.h */
static void dao_QDir_nameFilters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QStringList _nameFilters = self->QDir::nameFilters(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _nameFilters ), dao_QStringList_Typer );
}
/* qdir.h */
static void dao_QDir_nameFiltersFromString( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString nameFilter( _mbs0 );
  QStringList _nameFiltersFromString = QDir::nameFiltersFromString( nameFilter );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _nameFiltersFromString ), dao_QStringList_Typer );
}
/* qdir.h */
static void dao_QDir_path( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QString _path = self->QDir::path(  );
  DaoContext_PutMBString( _ctx, _path.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_refresh( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  self->QDir::refresh(  );
}
/* qdir.h */
static void dao_QDir_relativeFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QString _relativeFilePath = self->QDir::relativeFilePath( fileName );
  DaoContext_PutMBString( _ctx, _relativeFilePath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  bool _remove = self->QDir::remove( fileName );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qdir.h */
static void dao_QDir_rename( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString oldName( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString newName( _mbs2 );
  bool _rename = self->QDir::rename( oldName, newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qdir.h */
static void dao_QDir_rmdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool _rmdir = self->QDir::rmdir( dirName );
  DaoContext_PutInteger( _ctx, (int) _rmdir );
}
/* qdir.h */
static void dao_QDir_rmpath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirPath( _mbs1 );
  bool _rmpath = self->QDir::rmpath( dirPath );
  DaoContext_PutInteger( _ctx, (int) _rmpath );
}
/* qdir.h */
static void dao_QDir_root( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir _root = QDir::root(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _root ), dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_rootPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _rootPath = QDir::rootPath(  );
  DaoContext_PutMBString( _ctx, _rootPath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_searchPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString prefix( _mbs0 );
  QStringList _searchPaths = QDir::searchPaths( prefix );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _searchPaths ), dao_QStringList_Typer );
}
/* qdir.h */
static void dao_QDir_separator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar _separator = QDir::separator(  );
  DaoContext_PutInteger( _ctx, _separator.digitValue() );
}
/* qdir.h */
static void dao_QDir_setCurrent( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  bool _setCurrent = QDir::setCurrent( path );
  DaoContext_PutInteger( _ctx, (int) _setCurrent );
}
/* qdir.h */
static void dao_QDir_setFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::Filters filter= (QDir::Filters) _p[1]->v.i;
  self->QDir::setFilter( filter );
}
/* qdir.h */
static void dao_QDir_setNameFilters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QStringList* nameFilters= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  self->QDir::setNameFilters( *nameFilters );
}
/* qdir.h */
static void dao_QDir_setPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString path( _mbs1 );
  self->QDir::setPath( path );
}
/* qdir.h */
static void dao_QDir_setSearchPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString prefix( _mbs0 );
  QStringList* searchPaths= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  QDir::setSearchPaths( prefix, *searchPaths );
}
/* qdir.h */
static void dao_QDir_setSorting( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::SortFlags sort= (QDir::SortFlags) _p[1]->v.i;
  self->QDir::setSorting( sort );
}
/* qdir.h */
static void dao_QDir_sorting( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* self= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDir::SortFlags _sorting = self->QDir::sorting(  );
  DaoContext_PutInteger( _ctx, (int) _sorting );
}
/* qdir.h */
static void dao_QDir_temp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir _temp = QDir::temp(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _temp ), dao_QDir_Typer );
}
/* qdir.h */
static void dao_QDir_tempPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _tempPath = QDir::tempPath(  );
  DaoContext_PutMBString( _ctx, _tempPath.toLocal8Bit().data() );
}
/* qdir.h */
static void dao_QDir_toNativeSeparators( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString pathName( _mbs0 );
  QString _toNativeSeparators = QDir::toNativeSeparators( pathName );
  DaoContext_PutMBString( _ctx, _toNativeSeparators.toLocal8Bit().data() );
}

/*  qdiriterator.h */


static DaoNumItem dao_QDirIterator_Nums[] =
{
  { "NoIteratorFlags", DAO_INTEGER, QDirIterator::NoIteratorFlags },
  { "FollowSymlinks", DAO_INTEGER, QDirIterator::FollowSymlinks },
  { "Subdirectories", DAO_INTEGER, QDirIterator::Subdirectories },
  { NULL, 0, 0 }
};
static void dao_QDirIterator_QDirIterator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_QDirIterator_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_QDirIterator_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_QDirIterator_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_fileInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_filePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_hasNext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_next( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDirIterator_path( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QDirIterator_Meths[] = 
{
  { dao_QDirIterator_QDirIterator, "QDirIterator( dir : QDir, flags : int = NoIteratorFlags )=>QDirIterator" },
  { dao_QDirIterator_QDirIterator_dao_3, "QDirIterator( path : string, filter : int, flags : int = NoIteratorFlags )=>QDirIterator" },
  { dao_QDirIterator_QDirIterator_dao_2, "QDirIterator( path : string, flags : int = NoIteratorFlags )=>QDirIterator" },
  { dao_QDirIterator_QDirIterator_dao_4, "QDirIterator( path : string, nameFilters : QStringList, filters : int = QDir::NoFilter, flags : int = NoIteratorFlags )=>QDirIterator" },
  { dao_QDirIterator_fileInfo, "fileInfo( self : QDirIterator )=>QFileInfo" },
  { dao_QDirIterator_fileName, "fileName( self : QDirIterator )=>string" },
  { dao_QDirIterator_filePath, "filePath( self : QDirIterator )=>string" },
  { dao_QDirIterator_hasNext, "hasNext( self : QDirIterator )=>int" },
  { dao_QDirIterator_next, "next( self : QDirIterator )=>string" },
  { dao_QDirIterator_path, "path( self : QDirIterator )=>string" },
  { NULL, NULL }
};
static void Dao_QDirIterator_Delete( void *self )
{
	delete (QDirIterator*) self;
}

static DaoTypeBase QDirIterator_Typer = 
{ "QDirIterator", NULL, 
  dao_QDirIterator_Nums,
  dao_QDirIterator_Meths, 
  { 0 },
  { 0 },
  Dao_QDirIterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDirIterator_Typer = & QDirIterator_Typer;
/* qdiriterator.h */
static void dao_QDirIterator_QDirIterator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* dir= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  QDirIterator::IteratorFlags flags= (QDirIterator::IteratorFlags) _p[1]->v.i;
	QDirIterator *_self = Dao_QDirIterator_New( *dir, flags );
	DaoContext_PutCData( _ctx, _self, dao_QDirIterator_Typer );
}
/* qdiriterator.h */
static void dao_QDirIterator_QDirIterator_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QDir::Filters filter= (QDir::Filters) _p[1]->v.i;
  QDirIterator::IteratorFlags flags= (QDirIterator::IteratorFlags) _p[2]->v.i;
	QDirIterator *_self = Dao_QDirIterator_New( path, filter, flags );
	DaoContext_PutCData( _ctx, _self, dao_QDirIterator_Typer );
}
/* qdiriterator.h */
static void dao_QDirIterator_QDirIterator_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QDirIterator::IteratorFlags flags= (QDirIterator::IteratorFlags) _p[1]->v.i;
	QDirIterator *_self = Dao_QDirIterator_New( path, flags );
	DaoContext_PutCData( _ctx, _self, dao_QDirIterator_Typer );
}
/* qdiriterator.h */
static void dao_QDirIterator_QDirIterator_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QStringList* nameFilters= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  QDir::Filters filters= (QDir::Filters) _p[2]->v.i;
  QDirIterator::IteratorFlags flags= (QDirIterator::IteratorFlags) _p[3]->v.i;
	QDirIterator *_self = Dao_QDirIterator_New( path, *nameFilters, filters, flags );
	DaoContext_PutCData( _ctx, _self, dao_QDirIterator_Typer );
}
/* qdiriterator.h */
static void dao_QDirIterator_fileInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  QFileInfo _fileInfo = self->QDirIterator::fileInfo(  );
  DaoContext_PutCData( _ctx, (void*)new QFileInfo( _fileInfo ), dao_QFileInfo_Typer );
}
/* qdiriterator.h */
static void dao_QDirIterator_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  QString _fileName = self->QDirIterator::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qdiriterator.h */
static void dao_QDirIterator_filePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  QString _filePath = self->QDirIterator::filePath(  );
  DaoContext_PutMBString( _ctx, _filePath.toLocal8Bit().data() );
}
/* qdiriterator.h */
static void dao_QDirIterator_hasNext( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  bool _hasNext = self->QDirIterator::hasNext(  );
  DaoContext_PutInteger( _ctx, (int) _hasNext );
}
/* qdiriterator.h */
static void dao_QDirIterator_next( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  QString _next = self->QDirIterator::next(  );
  DaoContext_PutMBString( _ctx, _next.toLocal8Bit().data() );
}
/* qdiriterator.h */
static void dao_QDirIterator_path( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDirIterator* self= (QDirIterator*) DValue_CastCData( _p[0], dao_QDirIterator_Typer );
  QString _path = self->QDirIterator::path(  );
  DaoContext_PutMBString( _ctx, _path.toLocal8Bit().data() );
}

/*  qcoreevent.h */


static DaoNumItem dao_QDynamicPropertyChangeEvent_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QDynamicPropertyChangeEvent_QDynamicPropertyChangeEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QDynamicPropertyChangeEvent_propertyName( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QDynamicPropertyChangeEvent_Meths[] = 
{
  { dao_QDynamicPropertyChangeEvent_QDynamicPropertyChangeEvent, "QDynamicPropertyChangeEvent( name : string )=>QDynamicPropertyChangeEvent" },
  { dao_QDynamicPropertyChangeEvent_propertyName, "propertyName( self : QDynamicPropertyChangeEvent )=>string" },
  { NULL, NULL }
};
static void Dao_QDynamicPropertyChangeEvent_Delete( void *self )
{
	delete (QDynamicPropertyChangeEvent*) self;
}
void* dao_cast_QDynamicPropertyChangeEvent_to_QEvent( void *data )
{
	return (QEvent*)(QDynamicPropertyChangeEvent*)data;
}

static DaoTypeBase QDynamicPropertyChangeEvent_Typer = 
{ "QDynamicPropertyChangeEvent", NULL, 
  dao_QDynamicPropertyChangeEvent_Nums,
  dao_QDynamicPropertyChangeEvent_Meths, 
  { dao_QEvent_Typer, 0 },
  { dao_cast_QDynamicPropertyChangeEvent_to_QEvent,0 },
  Dao_QDynamicPropertyChangeEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QDynamicPropertyChangeEvent_Typer = & QDynamicPropertyChangeEvent_Typer;
/* qcoreevent.h */
static void dao_QDynamicPropertyChangeEvent_QDynamicPropertyChangeEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray name( _mbs0 );
	QDynamicPropertyChangeEvent *_self = Dao_QDynamicPropertyChangeEvent_New( name );
	DaoContext_PutCData( _ctx, _self, dao_QDynamicPropertyChangeEvent_Typer );
}
/* qcoreevent.h */
static void dao_QDynamicPropertyChangeEvent_propertyName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDynamicPropertyChangeEvent* self= (QDynamicPropertyChangeEvent*) DValue_CastCData( _p[0], dao_QDynamicPropertyChangeEvent_Typer );
  QByteArray _propertyName = self->QDynamicPropertyChangeEvent::propertyName(  );
  DaoContext_PutMBString( _ctx, _propertyName.data() );
}

/*  qeasingcurve.h */


static DaoNumItem dao_QEasingCurve_Nums[] =
{
  { "Linear", DAO_INTEGER, QEasingCurve::Linear },
  { "InQuad", DAO_INTEGER, QEasingCurve::InQuad },
  { "OutQuad", DAO_INTEGER, QEasingCurve::OutQuad },
  { "InOutQuad", DAO_INTEGER, QEasingCurve::InOutQuad },
  { "OutInQuad", DAO_INTEGER, QEasingCurve::OutInQuad },
  { "InCubic", DAO_INTEGER, QEasingCurve::InCubic },
  { "OutCubic", DAO_INTEGER, QEasingCurve::OutCubic },
  { "InOutCubic", DAO_INTEGER, QEasingCurve::InOutCubic },
  { "OutInCubic", DAO_INTEGER, QEasingCurve::OutInCubic },
  { "InQuart", DAO_INTEGER, QEasingCurve::InQuart },
  { "OutQuart", DAO_INTEGER, QEasingCurve::OutQuart },
  { "InOutQuart", DAO_INTEGER, QEasingCurve::InOutQuart },
  { "OutInQuart", DAO_INTEGER, QEasingCurve::OutInQuart },
  { "InQuint", DAO_INTEGER, QEasingCurve::InQuint },
  { "OutQuint", DAO_INTEGER, QEasingCurve::OutQuint },
  { "InOutQuint", DAO_INTEGER, QEasingCurve::InOutQuint },
  { "OutInQuint", DAO_INTEGER, QEasingCurve::OutInQuint },
  { "InSine", DAO_INTEGER, QEasingCurve::InSine },
  { "OutSine", DAO_INTEGER, QEasingCurve::OutSine },
  { "InOutSine", DAO_INTEGER, QEasingCurve::InOutSine },
  { "OutInSine", DAO_INTEGER, QEasingCurve::OutInSine },
  { "InExpo", DAO_INTEGER, QEasingCurve::InExpo },
  { "OutExpo", DAO_INTEGER, QEasingCurve::OutExpo },
  { "InOutExpo", DAO_INTEGER, QEasingCurve::InOutExpo },
  { "OutInExpo", DAO_INTEGER, QEasingCurve::OutInExpo },
  { "InCirc", DAO_INTEGER, QEasingCurve::InCirc },
  { "OutCirc", DAO_INTEGER, QEasingCurve::OutCirc },
  { "InOutCirc", DAO_INTEGER, QEasingCurve::InOutCirc },
  { "OutInCirc", DAO_INTEGER, QEasingCurve::OutInCirc },
  { "InElastic", DAO_INTEGER, QEasingCurve::InElastic },
  { "OutElastic", DAO_INTEGER, QEasingCurve::OutElastic },
  { "InOutElastic", DAO_INTEGER, QEasingCurve::InOutElastic },
  { "OutInElastic", DAO_INTEGER, QEasingCurve::OutInElastic },
  { "InBack", DAO_INTEGER, QEasingCurve::InBack },
  { "OutBack", DAO_INTEGER, QEasingCurve::OutBack },
  { "InOutBack", DAO_INTEGER, QEasingCurve::InOutBack },
  { "OutInBack", DAO_INTEGER, QEasingCurve::OutInBack },
  { "InBounce", DAO_INTEGER, QEasingCurve::InBounce },
  { "OutBounce", DAO_INTEGER, QEasingCurve::OutBounce },
  { "InOutBounce", DAO_INTEGER, QEasingCurve::InOutBounce },
  { "OutInBounce", DAO_INTEGER, QEasingCurve::OutInBounce },
  { "InCurve", DAO_INTEGER, QEasingCurve::InCurve },
  { "OutCurve", DAO_INTEGER, QEasingCurve::OutCurve },
  { "SineCurve", DAO_INTEGER, QEasingCurve::SineCurve },
  { "CosineCurve", DAO_INTEGER, QEasingCurve::CosineCurve },
  { "Custom", DAO_INTEGER, QEasingCurve::Custom },
  { "NCurveTypes", DAO_INTEGER, QEasingCurve::NCurveTypes },
  { NULL, 0, 0 }
};
static void dao_QEasingCurve_QEasingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_QEasingCurve_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_amplitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_customType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_overshoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_period( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_setAmplitude( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_setCustomType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_setOvershoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_setPeriod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_setType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEasingCurve_valueForProgress( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QEasingCurve_Meths[] = 
{
  { dao_QEasingCurve_QEasingCurve, "QEasingCurve( type : int = Linear )=>QEasingCurve" },
  { dao_QEasingCurve_QEasingCurve_dao_2, "QEasingCurve( other : QEasingCurve )=>QEasingCurve" },
  { dao_QEasingCurve_amplitude, "amplitude( self : QEasingCurve )=>double" },
  { dao_QEasingCurve_customType, "customType( self : QEasingCurve )=>QEasingCurve_EasingFunction" },
  { dao_QEasingCurve_overshoot, "overshoot( self : QEasingCurve )=>double" },
  { dao_QEasingCurve_period, "period( self : QEasingCurve )=>double" },
  { dao_QEasingCurve_setAmplitude, "setAmplitude( self : QEasingCurve, amplitude : double )" },
  { dao_QEasingCurve_setCustomType, "setCustomType( self : QEasingCurve, func : QEasingCurve_EasingFunction )" },
  { dao_QEasingCurve_setOvershoot, "setOvershoot( self : QEasingCurve, overshoot : double )" },
  { dao_QEasingCurve_setPeriod, "setPeriod( self : QEasingCurve, period : double )" },
  { dao_QEasingCurve_setType, "setType( self : QEasingCurve, type : int )" },
  { dao_QEasingCurve_type, "type( self : QEasingCurve )=>int" },
  { dao_QEasingCurve_valueForProgress, "valueForProgress( self : QEasingCurve, progress : double )=>double" },
  { NULL, NULL }
};
static void Dao_QEasingCurve_Delete( void *self )
{
	delete (QEasingCurve*) self;
}

static DaoTypeBase QEasingCurve_Typer = 
{ "QEasingCurve", NULL, 
  dao_QEasingCurve_Nums,
  dao_QEasingCurve_Meths, 
  { 0 },
  { 0 },
  Dao_QEasingCurve_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEasingCurve_Typer = & QEasingCurve_Typer;
/* qeasingcurve.h */
static void dao_QEasingCurve_QEasingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve::Type type= (QEasingCurve::Type) _p[0]->v.i;
	QEasingCurve *_self = Dao_QEasingCurve_New( type );
	DaoContext_PutCData( _ctx, _self, dao_QEasingCurve_Typer );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_QEasingCurve_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* other= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
	QEasingCurve *_self = Dao_QEasingCurve_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QEasingCurve_Typer );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_amplitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal _amplitude = self->QEasingCurve::amplitude(  );
  DaoContext_PutDouble( _ctx, (double) _amplitude );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_customType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  QEasingCurve::EasingFunction _customType = self->QEasingCurve::customType(  );
  DaoContext_CopyCData( _ctx, (void*)& _customType, sizeof(QEasingCurve::EasingFunction), dao_QEasingCurve_EasingFunction_Typer );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_overshoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal _overshoot = self->QEasingCurve::overshoot(  );
  DaoContext_PutDouble( _ctx, (double) _overshoot );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_period( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal _period = self->QEasingCurve::period(  );
  DaoContext_PutDouble( _ctx, (double) _period );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_setAmplitude( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal amplitude= (qreal) _p[1]->v.d;
  self->QEasingCurve::setAmplitude( amplitude );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_setCustomType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  QEasingCurve::EasingFunction* func= (QEasingCurve::EasingFunction*) DValue_CastCData( _p[1], dao_QEasingCurve_EasingFunction_Typer );
  self->QEasingCurve::setCustomType( *func );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_setOvershoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal overshoot= (qreal) _p[1]->v.d;
  self->QEasingCurve::setOvershoot( overshoot );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_setPeriod( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal period= (qreal) _p[1]->v.d;
  self->QEasingCurve::setPeriod( period );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_setType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  QEasingCurve::Type type= (QEasingCurve::Type) _p[1]->v.i;
  self->QEasingCurve::setType( type );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  QEasingCurve::Type _type = self->QEasingCurve::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}
/* qeasingcurve.h */
static void dao_QEasingCurve_valueForProgress( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* self= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
  qreal progress= (qreal) _p[1]->v.d;
  qreal _valueForProgress = self->QEasingCurve::valueForProgress( progress );
  DaoContext_PutDouble( _ctx, (double) _valueForProgress );
}

/*  qeasingcurve.h */


static DaoNumItem dao_QEasingCurve_EasingFunction_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QEasingCurve_EasingFunction_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QEasingCurve_EasingFunction_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QEasingCurve_EasingFunction_Typer = 
{ "QEasingCurve_EasingFunction", NULL, 
  dao_QEasingCurve_EasingFunction_Nums,
  dao_QEasingCurve_EasingFunction_Meths, 
  { 0 },
  { 0 },
  Dao_QEasingCurve_EasingFunction_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEasingCurve_EasingFunction_Typer = & QEasingCurve_EasingFunction_Typer;

/*  qeasingcurve.h */


static DaoNumItem dao_QEasingCurve_EasingFunction_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QEasingCurve_EasingFunction_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QEasingCurve_EasingFunction_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QEasingCurve_EasingFunction_x_Typer = 
{ "QEasingCurve_EasingFunction_x", NULL, 
  dao_QEasingCurve_EasingFunction_x_Nums,
  dao_QEasingCurve_EasingFunction_x_Meths, 
  { 0 },
  { 0 },
  Dao_QEasingCurve_EasingFunction_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEasingCurve_EasingFunction_x_Typer = & QEasingCurve_EasingFunction_x_Typer;

/*  qelapsedtimer.h */


static DaoNumItem dao_QElapsedTimer_Nums[] =
{
  { "SystemTime", DAO_INTEGER, QElapsedTimer::SystemTime },
  { "MonotonicClock", DAO_INTEGER, QElapsedTimer::MonotonicClock },
  { "TickCounter", DAO_INTEGER, QElapsedTimer::TickCounter },
  { "MachAbsoluteTime", DAO_INTEGER, QElapsedTimer::MachAbsoluteTime },
  { NULL, 0, 0 }
};
static void dao_QElapsedTimer_QElapsedTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_clockType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_elapsed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_hasExpired( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_invalidate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_isMonotonic( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_msecsSinceReference( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_msecsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_restart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_secsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QElapsedTimer_start( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QElapsedTimer_Meths[] = 
{
  { dao_QElapsedTimer_QElapsedTimer, "QElapsedTimer(  )=>QElapsedTimer" },
  { dao_QElapsedTimer_clockType, "clockType(  )=>int" },
  { dao_QElapsedTimer_elapsed, "elapsed( self : QElapsedTimer )=>double" },
  { dao_QElapsedTimer_hasExpired, "hasExpired( self : QElapsedTimer, timeout : double )=>int" },
  { dao_QElapsedTimer_invalidate, "invalidate( self : QElapsedTimer )" },
  { dao_QElapsedTimer_isMonotonic, "isMonotonic(  )=>int" },
  { dao_QElapsedTimer_isValid, "isValid( self : QElapsedTimer )=>int" },
  { dao_QElapsedTimer_msecsSinceReference, "msecsSinceReference( self : QElapsedTimer )=>double" },
  { dao_QElapsedTimer_msecsTo, "msecsTo( self : QElapsedTimer, other : QElapsedTimer )=>double" },
  { dao_QElapsedTimer_restart, "restart( self : QElapsedTimer )=>double" },
  { dao_QElapsedTimer_secsTo, "secsTo( self : QElapsedTimer, other : QElapsedTimer )=>double" },
  { dao_QElapsedTimer_start, "start( self : QElapsedTimer )" },
  { NULL, NULL }
};
static void Dao_QElapsedTimer_Delete( void *self )
{
	delete (QElapsedTimer*) self;
}

static DaoTypeBase QElapsedTimer_Typer = 
{ "QElapsedTimer", NULL, 
  dao_QElapsedTimer_Nums,
  dao_QElapsedTimer_Meths, 
  { 0 },
  { 0 },
  Dao_QElapsedTimer_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QElapsedTimer_Typer = & QElapsedTimer_Typer;
static void dao_QElapsedTimer_QElapsedTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
	QElapsedTimer *self = Dao_QElapsedTimer_New();
	DaoContext_PutCData( _ctx, self, dao_QElapsedTimer_Typer );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_clockType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer::ClockType _clockType = QElapsedTimer::clockType(  );
  DaoContext_PutInteger( _ctx, (int) _clockType );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_elapsed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  qint64 _elapsed = self->QElapsedTimer::elapsed(  );
  DaoContext_PutDouble( _ctx, (double) _elapsed );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_hasExpired( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  qint64 timeout= (qint64) _p[1]->v.d;
  bool _hasExpired = self->QElapsedTimer::hasExpired( timeout );
  DaoContext_PutInteger( _ctx, (int) _hasExpired );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_invalidate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  self->QElapsedTimer::invalidate(  );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_isMonotonic( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool _isMonotonic = QElapsedTimer::isMonotonic(  );
  DaoContext_PutInteger( _ctx, (int) _isMonotonic );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  bool _isValid = self->QElapsedTimer::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_msecsSinceReference( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  qint64 _msecsSinceReference = self->QElapsedTimer::msecsSinceReference(  );
  DaoContext_PutDouble( _ctx, (double) _msecsSinceReference );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_msecsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  QElapsedTimer* other= (QElapsedTimer*) DValue_CastCData( _p[1], dao_QElapsedTimer_Typer );
  qint64 _msecsTo = self->QElapsedTimer::msecsTo( *other );
  DaoContext_PutDouble( _ctx, (double) _msecsTo );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_restart( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  qint64 _restart = self->QElapsedTimer::restart(  );
  DaoContext_PutDouble( _ctx, (double) _restart );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_secsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  QElapsedTimer* other= (QElapsedTimer*) DValue_CastCData( _p[1], dao_QElapsedTimer_Typer );
  qint64 _secsTo = self->QElapsedTimer::secsTo( *other );
  DaoContext_PutDouble( _ctx, (double) _secsTo );
}
/* qelapsedtimer.h */
static void dao_QElapsedTimer_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QElapsedTimer* self= (QElapsedTimer*) DValue_CastCData( _p[0], dao_QElapsedTimer_Typer );
  self->QElapsedTimer::start(  );
}

/*  qeventloop.h */


static DaoNumItem dao_QEventLoop_Nums[] =
{
  { "AllEvents", DAO_INTEGER, QEventLoop::AllEvents },
  { "ExcludeUserInputEvents", DAO_INTEGER, QEventLoop::ExcludeUserInputEvents },
  { "ExcludeSocketNotifiers", DAO_INTEGER, QEventLoop::ExcludeSocketNotifiers },
  { "WaitForMoreEvents", DAO_INTEGER, QEventLoop::WaitForMoreEvents },
  { "X11ExcludeTimers", DAO_INTEGER, QEventLoop::X11ExcludeTimers },
  { "EventLoopExec", DAO_INTEGER, QEventLoop::EventLoopExec },
  { "DialogExec", DAO_INTEGER, QEventLoop::DialogExec },
  { NULL, 0, 0 }
};
static void dao_QEventLoop_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_QEventLoop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_exec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_exit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_isRunning( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_processEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_processEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_quit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventLoop_wakeUp( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QEventLoop_Meths[] = 
{
  { dao_QEventLoop_qobject_cast, "qobject_cast( object : QObject )=>QEventLoop" },
  { dao_QEventLoop_QEventLoop, "QEventLoop( parent : QObject|null=null )=>QEventLoop" },
  { dao_QEventLoop_exec, "exec( self : QEventLoop, flags : int = AllEvents )=>int" },
  { dao_QEventLoop_exit, "exit( self : QEventLoop, returnCode : int = 0 )" },
  { dao_QEventLoop_isRunning, "isRunning( self : QEventLoop )=>int" },
  { dao_QEventLoop_processEvents, "processEvents( self : QEventLoop, flags : int = AllEvents )=>int" },
  { dao_QEventLoop_processEvents_dao_2, "processEvents( self : QEventLoop, flags : int, maximumTime : int )" },
  { dao_QEventLoop_quit, "quit( self : QEventLoop )" },
  { dao_QEventLoop_wakeUp, "wakeUp( self : QEventLoop )" },
  { NULL, NULL }
};
static void Dao_QEventLoop_Delete( void *self )
{
	delete (QEventLoop*) self;
}
void* dao_cast_QEventLoop_to_QObject( void *data )
{
	return (QObject*)(QEventLoop*)data;
}

static DaoTypeBase QEventLoop_Typer = 
{ "QEventLoop", NULL, 
  dao_QEventLoop_Nums,
  dao_QEventLoop_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QEventLoop_to_QObject,0 },
  Dao_QEventLoop_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEventLoop_Typer = & QEventLoop_Typer;
static void dao_QEventLoop_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QEventLoop *to2 = qobject_cast<QEventLoop*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QEventLoop_Typer );
}
/* qeventloop.h */
static void dao_QEventLoop_QEventLoop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QEventLoop *_self = DaoCxx_QEventLoop_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qeventloop.h */
static void dao_QEventLoop_exec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[1]->v.i;
  int _exec = self->QEventLoop::exec( flags );
  DaoContext_PutInteger( _ctx, (int) _exec );
}
/* qeventloop.h */
static void dao_QEventLoop_exit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  int returnCode= (int) _p[1]->v.i;
  self->QEventLoop::exit( returnCode );
}
/* qeventloop.h */
static void dao_QEventLoop_isRunning( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  bool _isRunning = self->QEventLoop::isRunning(  );
  DaoContext_PutInteger( _ctx, (int) _isRunning );
}
/* qeventloop.h */
static void dao_QEventLoop_processEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[1]->v.i;
  bool _processEvents = self->QEventLoop::processEvents( flags );
  DaoContext_PutInteger( _ctx, (int) _processEvents );
}
/* qeventloop.h */
static void dao_QEventLoop_processEvents_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  QEventLoop::ProcessEventsFlags flags= (QEventLoop::ProcessEventsFlags) _p[1]->v.i;
  int maximumTime= (int) _p[2]->v.i;
  self->QEventLoop::processEvents( flags, maximumTime );
}
/* qeventloop.h */
static void dao_QEventLoop_quit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  self->QEventLoop::quit(  );
}
/* qeventloop.h */
static void dao_QEventLoop_wakeUp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventLoop* self= (QEventLoop*) DValue_CastCData( _p[0], dao_QEventLoop_Typer );
  self->QEventLoop::wakeUp(  );
}

/*  qeventtransition.h */


static DaoNumItem dao_QEventTransition_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QEventTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_QEventTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_QEventTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_QEventTransition_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_QEventTransition_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_eventSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_eventTest( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_eventType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_onTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_setEventSource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QEventTransition_setEventType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QEventTransition_Meths[] = 
{
  { dao_QEventTransition_qobject_cast, "qobject_cast( object : QObject )=>QEventTransition" },
  { dao_QEventTransition_QEventTransition_dao_2, "QEventTransition( dd : QEventTransitionPrivate, object : QObject, type : int, parent : QState )=>QEventTransition" },
  { dao_QEventTransition_QEventTransition, "QEventTransition( dd : QEventTransitionPrivate, parent : QState )=>QEventTransition" },
  { dao_QEventTransition_QEventTransition_dao_4, "QEventTransition( object : QObject, type : int, sourceState : QState|null=null )=>QEventTransition" },
  { dao_QEventTransition_QEventTransition_dao_3, "QEventTransition( sourceState : QState|null=null )=>QEventTransition" },
  { dao_QEventTransition_event, "event( self : QEventTransition, e : QEvent )=>int" },
  { dao_QEventTransition_eventSource, "eventSource( self : QEventTransition )=>QObject" },
  { dao_QEventTransition_eventTest, "eventTest( self : QEventTransition, event : QEvent )=>int" },
  { dao_QEventTransition_eventType, "eventType( self : QEventTransition )=>int" },
  { dao_QEventTransition_onTransition, "onTransition( self : QEventTransition, event : QEvent )" },
  { dao_QEventTransition_setEventSource, "setEventSource( self : QEventTransition, object : QObject )" },
  { dao_QEventTransition_setEventType, "setEventType( self : QEventTransition, type : int )" },
  { NULL, NULL }
};
static void Dao_QEventTransition_Delete( void *self )
{
	delete (QEventTransition*) self;
}
void* dao_cast_QEventTransition_to_QAbstractTransition( void *data )
{
	return (QAbstractTransition*)(QEventTransition*)data;
}

static DaoTypeBase QEventTransition_Typer = 
{ "QEventTransition", NULL, 
  dao_QEventTransition_Nums,
  dao_QEventTransition_Meths, 
  { dao_QAbstractTransition_Typer, 0 },
  { dao_cast_QEventTransition_to_QAbstractTransition,0 },
  Dao_QEventTransition_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEventTransition_Typer = & QEventTransition_Typer;
static void dao_QEventTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QEventTransition *to2 = qobject_cast<QEventTransition*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QEventTransition_Typer );
}
/* qeventtransition.h */
static void dao_QEventTransition_QEventTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransitionPrivate* dd= (QEventTransitionPrivate*) DValue_CastCData( _p[0], dao_QEventTransitionPrivate_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent::Type type= (QEvent::Type) _p[2]->v.i;
  QState* parent= (QState*) DValue_CastCData( _p[3], dao_QState_Typer );
	DaoCxx_QEventTransition *_self = DaoCxx_QEventTransition_New( *dd, object, type, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qeventtransition.h */
static void dao_QEventTransition_QEventTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransitionPrivate* dd= (QEventTransitionPrivate*) DValue_CastCData( _p[0], dao_QEventTransitionPrivate_Typer );
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QEventTransition *_self = DaoCxx_QEventTransition_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qeventtransition.h */
static void dao_QEventTransition_QEventTransition_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* object= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QEvent::Type type= (QEvent::Type) _p[1]->v.i;
  QState* sourceState= (QState*) DValue_CastCData( _p[2], dao_QState_Typer );
	DaoCxx_QEventTransition *_self = DaoCxx_QEventTransition_New( object, type, sourceState );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qeventtransition.h */
static void dao_QEventTransition_QEventTransition_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* sourceState= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QEventTransition *_self = DaoCxx_QEventTransition_New( sourceState );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qeventtransition.h */
static void dao_QEventTransition_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QEventTransition *self = (DaoCxx_QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qeventtransition.h */
static void dao_QEventTransition_eventSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransition* self= (QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QObject* _eventSource = self->QEventTransition::eventSource(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _eventSource );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _eventSource );
    DaoContext_WrapCData( _ctx, (void*) _eventSource, dao_QObject_Typer );
  }
}
/* qeventtransition.h */
static void dao_QEventTransition_eventTest( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QEventTransition *self = (DaoCxx_QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _eventTest = self->DaoWrap_eventTest( event );
  DaoContext_PutInteger( _ctx, (int) _eventTest );
}
/* qeventtransition.h */
static void dao_QEventTransition_eventType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransition* self= (QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QEvent::Type _eventType = self->QEventTransition::eventType(  );
  DaoContext_PutInteger( _ctx, (int) _eventType );
}
/* qeventtransition.h */
static void dao_QEventTransition_onTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QEventTransition *self = (DaoCxx_QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onTransition( event );
}
/* qeventtransition.h */
static void dao_QEventTransition_setEventSource( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransition* self= (QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QEventTransition::setEventSource( object );
}
/* qeventtransition.h */
static void dao_QEventTransition_setEventType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEventTransition* self= (QEventTransition*) DValue_CastCData( _p[0], dao_QEventTransition_Typer );
  QEvent::Type type= (QEvent::Type) _p[1]->v.i;
  self->QEventTransition::setEventType( type );
}

/*  qeventtransition.h */


static DaoNumItem dao_QEventTransitionPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QEventTransitionPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QEventTransitionPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QEventTransitionPrivate_Typer = 
{ "QEventTransitionPrivate", NULL, 
  dao_QEventTransitionPrivate_Nums,
  dao_QEventTransitionPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QEventTransitionPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QEventTransitionPrivate_Typer = & QEventTransitionPrivate_Typer;

/*  qfsfileengine.h */


static DaoNumItem dao_QFSFileEngine_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFSFileEngine_QFSFileEngine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_QFSFileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_QFSFileEngine_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_beginEntryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_caseSensitive( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_copy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_currentPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_drives( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_endEntryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_entryList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_fileFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_fileTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_handle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_homePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_isSequential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_link( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_mkdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_open_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_ownerId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_read( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_readLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_rename( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_rmdir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_rootPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_setCurrentPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_setPermissions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_setSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_supportsExtension( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_tempPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFSFileEngine_write( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFSFileEngine_Meths[] = 
{
  { dao_QFSFileEngine_QFSFileEngine_dao_2, "QFSFileEngine(  )=>QFSFileEngine" },
  { dao_QFSFileEngine_QFSFileEngine, "QFSFileEngine( dd : QFSFileEnginePrivate )=>QFSFileEngine" },
  { dao_QFSFileEngine_QFSFileEngine_dao_3, "QFSFileEngine( file : string )=>QFSFileEngine" },
  { dao_QFSFileEngine_beginEntryList, "beginEntryList( self : QFSFileEngine, filters : int, filterNames : QStringList )=>Iterator" },
  { dao_QFSFileEngine_caseSensitive, "caseSensitive( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_close, "close( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_copy, "copy( self : QFSFileEngine, newName : string )=>int" },
  { dao_QFSFileEngine_currentPath, "currentPath( path : string|null=null )=>string" },
  { dao_QFSFileEngine_drives, "drives(  )=>QFileInfoList" },
  { dao_QFSFileEngine_endEntryList, "endEntryList( self : QFSFileEngine )=>Iterator" },
  { dao_QFSFileEngine_entryList, "entryList( self : QFSFileEngine, filters : int, filterNames : QStringList )=>QStringList" },
  { dao_QFSFileEngine_fileFlags, "fileFlags( self : QFSFileEngine, type : int )=>int" },
  { dao_QFSFileEngine_fileName, "fileName( self : QFSFileEngine, file : int )=>string" },
  { dao_QFSFileEngine_fileTime, "fileTime( self : QFSFileEngine, time : int )=>QDateTime" },
  { dao_QFSFileEngine_flush, "flush( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_handle, "handle( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_homePath, "homePath(  )=>string" },
  { dao_QFSFileEngine_isRelativePath, "isRelativePath( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_isSequential, "isSequential( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_link, "link( self : QFSFileEngine, newName : string )=>int" },
  { dao_QFSFileEngine_mkdir, "mkdir( self : QFSFileEngine, dirName : string, createParentDirectories : int )=>int" },
  { dao_QFSFileEngine_open, "open( self : QFSFileEngine, openMode : int )=>int" },
  { dao_QFSFileEngine_open_dao_2, "open( self : QFSFileEngine, flags : int, fh : stream )=>int" },
  { dao_QFSFileEngine_open_dao_3, "open( self : QFSFileEngine, flags : int, fd : int )=>int" },
  { dao_QFSFileEngine_owner, "owner( self : QFSFileEngine, _cp0 : int )=>string" },
  { dao_QFSFileEngine_ownerId, "ownerId( self : QFSFileEngine, _cp0 : int )=>int" },
  { dao_QFSFileEngine_pos, "pos( self : QFSFileEngine )=>double" },
  { dao_QFSFileEngine_read, "read( self : QFSFileEngine, data : string, maxlen : double )=>double" },
  { dao_QFSFileEngine_readLine, "readLine( self : QFSFileEngine, data : string, maxlen : double )=>double" },
  { dao_QFSFileEngine_remove, "remove( self : QFSFileEngine )=>int" },
  { dao_QFSFileEngine_rename, "rename( self : QFSFileEngine, newName : string )=>int" },
  { dao_QFSFileEngine_rmdir, "rmdir( self : QFSFileEngine, dirName : string, recurseParentDirectories : int )=>int" },
  { dao_QFSFileEngine_rootPath, "rootPath(  )=>string" },
  { dao_QFSFileEngine_seek, "seek( self : QFSFileEngine, _cp0 : double )=>int" },
  { dao_QFSFileEngine_setCurrentPath, "setCurrentPath( path : string )=>int" },
  { dao_QFSFileEngine_setFileName, "setFileName( self : QFSFileEngine, file : string )" },
  { dao_QFSFileEngine_setPermissions, "setPermissions( self : QFSFileEngine, perms : int )=>int" },
  { dao_QFSFileEngine_setSize, "setSize( self : QFSFileEngine, size : double )=>int" },
  { dao_QFSFileEngine_size, "size( self : QFSFileEngine )=>double" },
  { dao_QFSFileEngine_supportsExtension, "supportsExtension( self : QFSFileEngine, extens_EXCLUDE_ : int )=>int" },
  { dao_QFSFileEngine_tempPath, "tempPath(  )=>string" },
  { dao_QFSFileEngine_write, "write( self : QFSFileEngine, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QFSFileEngine_Delete( void *self )
{
	delete (QFSFileEngine*) self;
}
void* dao_cast_QFSFileEngine_to_QAbstractFileEngine( void *data )
{
	return (QAbstractFileEngine*)(QFSFileEngine*)data;
}

static DaoTypeBase QFSFileEngine_Typer = 
{ "QFSFileEngine", NULL, 
  dao_QFSFileEngine_Nums,
  dao_QFSFileEngine_Meths, 
  { dao_QAbstractFileEngine_Typer, 0 },
  { dao_cast_QFSFileEngine_to_QAbstractFileEngine,0 },
  Dao_QFSFileEngine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFSFileEngine_Typer = & QFSFileEngine_Typer;
/* qfsfileengine.h */
static void dao_QFSFileEngine_QFSFileEngine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QFSFileEngine *_self = DaoCxx_QFSFileEngine_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_QFSFileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEnginePrivate* dd= (QFSFileEnginePrivate*) DValue_CastCData( _p[0], dao_QFSFileEnginePrivate_Typer );
	DaoCxx_QFSFileEngine *_self = DaoCxx_QFSFileEngine_New( *dd );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_QFSFileEngine_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString file( _mbs0 );
	DaoCxx_QFSFileEngine *_self = DaoCxx_QFSFileEngine_New( file );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_beginEntryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QFSFileEngine::Iterator* _beginEntryList = self->QFSFileEngine::beginEntryList( filters, *filterNames );
  DaoContext_WrapCData( _ctx, (void*) _beginEntryList, dao_Iterator_Typer );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_caseSensitive( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _caseSensitive = self->QFSFileEngine::caseSensitive(  );
  DaoContext_PutInteger( _ctx, (int) _caseSensitive );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _close = self->QFSFileEngine::close(  );
  DaoContext_PutInteger( _ctx, (int) _close );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_copy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _copy = self->QFSFileEngine::copy( newName );
  DaoContext_PutInteger( _ctx, (int) _copy );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_currentPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QString _currentPath;
  if(_n<=0) _currentPath = QFSFileEngine::currentPath(  );
  else _currentPath = QFSFileEngine::currentPath( path );
  DaoContext_PutMBString( _ctx, _currentPath.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_drives( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfoList _drives = QFSFileEngine::drives(  );
  DaoContext_CopyCData( _ctx, (void*)& _drives, sizeof(QFileInfoList), dao_QFileInfoList_Typer );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_endEntryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QFSFileEngine::Iterator* _endEntryList = self->QFSFileEngine::endEntryList(  );
  DaoContext_WrapCData( _ctx, (void*) _endEntryList, dao_Iterator_Typer );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_entryList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QDir::Filters filters= (QDir::Filters) _p[1]->v.i;
  QStringList* filterNames= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QStringList _entryList = self->QFSFileEngine::entryList( filters, *filterNames );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _entryList ), dao_QStringList_Typer );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_fileFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QFSFileEngine::FileFlags type= (QFSFileEngine::FileFlags) _p[1]->v.i;
  QFSFileEngine::FileFlags _fileFlags = self->QFSFileEngine::fileFlags( type );
  DaoContext_PutInteger( _ctx, (int) _fileFlags );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QAbstractFileEngine::FileName file= (QAbstractFileEngine::FileName) _p[1]->v.i;
  QString _fileName = self->QFSFileEngine::fileName( file );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_fileTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QAbstractFileEngine::FileTime time= (QAbstractFileEngine::FileTime) _p[1]->v.i;
  QDateTime _fileTime = self->QFSFileEngine::fileTime( time );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _fileTime ), dao_QDateTime_Typer );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _flush = self->QFSFileEngine::flush(  );
  DaoContext_PutInteger( _ctx, (int) _flush );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_handle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  int _handle = self->QFSFileEngine::handle(  );
  DaoContext_PutInteger( _ctx, (int) _handle );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_homePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _homePath = QFSFileEngine::homePath(  );
  DaoContext_PutMBString( _ctx, _homePath.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_isRelativePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _isRelativePath = self->QFSFileEngine::isRelativePath(  );
  DaoContext_PutInteger( _ctx, (int) _isRelativePath );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_isSequential( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _isSequential = self->QFSFileEngine::isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_link( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _link = self->QFSFileEngine::link( newName );
  DaoContext_PutInteger( _ctx, (int) _link );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_mkdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool createParentDirectories= (bool) _p[2]->v.i;
  bool _mkdir = self->QFSFileEngine::mkdir( dirName, createParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _mkdir );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
  bool _open = self->QFSFileEngine::open( openMode );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QIODevice::OpenMode flags= (QIODevice::OpenMode) _p[1]->v.i;
  FILE* fh= (FILE*) DaoStream_GetFile( _p[2]->v.stream );
  bool _open = self->QFSFileEngine::open( flags, fh );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_open_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QIODevice::OpenMode flags= (QIODevice::OpenMode) _p[1]->v.i;
  int fd= (int) _p[2]->v.i;
  bool _open = self->QFSFileEngine::open( flags, fd );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  QString _owner = self->QFSFileEngine::owner( _cp0 );
  DaoContext_PutMBString( _ctx, _owner.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_ownerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QAbstractFileEngine::FileOwner _cp0= (QAbstractFileEngine::FileOwner) _p[1]->v.i;
  uint _ownerId = self->QFSFileEngine::ownerId( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _ownerId );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  qint64 _pos = self->QFSFileEngine::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_read( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _read = self->QFSFileEngine::read( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _read );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_readLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLine = self->QFSFileEngine::readLine( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLine );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  bool _remove = self->QFSFileEngine::remove(  );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_rename( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _rename = self->QFSFileEngine::rename( newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_rmdir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dirName( _mbs1 );
  bool recurseParentDirectories= (bool) _p[2]->v.i;
  bool _rmdir = self->QFSFileEngine::rmdir( dirName, recurseParentDirectories );
  DaoContext_PutInteger( _ctx, (int) _rmdir );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_rootPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _rootPath = QFSFileEngine::rootPath(  );
  DaoContext_PutMBString( _ctx, _rootPath.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  qint64 _cp0= (qint64) _p[1]->v.d;
  bool _seek = self->QFSFileEngine::seek( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_setCurrentPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  bool _setCurrentPath = QFSFileEngine::setCurrentPath( path );
  DaoContext_PutInteger( _ctx, (int) _setCurrentPath );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QFSFileEngine::setFileName( file );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_setPermissions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  uint perms= (uint) _p[1]->v.i;
  bool _setPermissions = self->QFSFileEngine::setPermissions( perms );
  DaoContext_PutInteger( _ctx, (int) _setPermissions );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_setSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  qint64 size= (qint64) _p[1]->v.d;
  bool _setSize = self->QFSFileEngine::setSize( size );
  DaoContext_PutInteger( _ctx, (int) _setSize );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  qint64 _size = self->QFSFileEngine::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_supportsExtension( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  QAbstractFileEngine::Extension extens_EXCLUDE_= (QAbstractFileEngine::Extension) _p[1]->v.i;
  bool _supportsExtension = self->QFSFileEngine::supportsExtension( extens_EXCLUDE_ );
  DaoContext_PutInteger( _ctx, (int) _supportsExtension );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_tempPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _tempPath = QFSFileEngine::tempPath(  );
  DaoContext_PutMBString( _ctx, _tempPath.toLocal8Bit().data() );
}
/* qfsfileengine.h */
static void dao_QFSFileEngine_write( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFSFileEngine* self= (QFSFileEngine*) DValue_CastCData( _p[0], dao_QFSFileEngine_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _write = self->QFSFileEngine::write( data, len );
  DaoContext_PutDouble( _ctx, (double) _write );
}

/*  qfsfileengine.h */


static DaoNumItem dao_QFSFileEnginePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFSFileEnginePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFSFileEnginePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFSFileEnginePrivate_Typer = 
{ "QFSFileEnginePrivate", NULL, 
  dao_QFSFileEnginePrivate_Nums,
  dao_QFSFileEnginePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QFSFileEnginePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFSFileEnginePrivate_Typer = & QFSFileEnginePrivate_Typer;

/*  qfactoryinterface.h */


static DaoNumItem dao_QFactoryInterface_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFactoryInterface_QFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFactoryInterface_keys( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFactoryInterface_Meths[] = 
{
  { dao_QFactoryInterface_QFactoryInterface, "QFactoryInterface(  )=>QFactoryInterface" },
  { dao_QFactoryInterface_keys, "keys( self : QFactoryInterface )=>QStringList" },
  { NULL, NULL }
};
static void Dao_QFactoryInterface_Delete( void *self )
{
	delete (QFactoryInterface*) self;
}

static DaoTypeBase QFactoryInterface_Typer = 
{ "QFactoryInterface", NULL, 
  dao_QFactoryInterface_Nums,
  dao_QFactoryInterface_Meths, 
  { 0 },
  { 0 },
  Dao_QFactoryInterface_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFactoryInterface_Typer = & QFactoryInterface_Typer;
static void dao_QFactoryInterface_QFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QFactoryInterface *self = DaoCxx_QFactoryInterface_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qfactoryinterface.h */
static void dao_QFactoryInterface_keys( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFactoryInterface* self= (QFactoryInterface*) DValue_CastCData( _p[0], dao_QFactoryInterface_Typer );
  QStringList _keys = self->keys(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _keys ), dao_QStringList_Typer );
}

/*  qfile.h */


static DaoNumItem dao_QFile_Nums[] =
{
  { "NoError", DAO_INTEGER, QFile::NoError },
  { "ReadError", DAO_INTEGER, QFile::ReadError },
  { "WriteError", DAO_INTEGER, QFile::WriteError },
  { "FatalError", DAO_INTEGER, QFile::FatalError },
  { "ResourceError", DAO_INTEGER, QFile::ResourceError },
  { "OpenError", DAO_INTEGER, QFile::OpenError },
  { "AbortError", DAO_INTEGER, QFile::AbortError },
  { "TimeOutError", DAO_INTEGER, QFile::TimeOutError },
  { "UnspecifiedError", DAO_INTEGER, QFile::UnspecifiedError },
  { "RemoveError", DAO_INTEGER, QFile::RemoveError },
  { "RenameError", DAO_INTEGER, QFile::RenameError },
  { "PositionError", DAO_INTEGER, QFile::PositionError },
  { "ResizeError", DAO_INTEGER, QFile::ResizeError },
  { "PermissionsError", DAO_INTEGER, QFile::PermissionsError },
  { "CopyError", DAO_INTEGER, QFile::CopyError },
  { "ReadOwner", DAO_INTEGER, QFile::ReadOwner },
  { "WriteOwner", DAO_INTEGER, QFile::WriteOwner },
  { "ExeOwner", DAO_INTEGER, QFile::ExeOwner },
  { "ReadUser", DAO_INTEGER, QFile::ReadUser },
  { "WriteUser", DAO_INTEGER, QFile::WriteUser },
  { "ExeUser", DAO_INTEGER, QFile::ExeUser },
  { "ReadGroup", DAO_INTEGER, QFile::ReadGroup },
  { "WriteGroup", DAO_INTEGER, QFile::WriteGroup },
  { "ExeGroup", DAO_INTEGER, QFile::ExeGroup },
  { "ReadOther", DAO_INTEGER, QFile::ReadOther },
  { "WriteOther", DAO_INTEGER, QFile::WriteOther },
  { "ExeOther", DAO_INTEGER, QFile::ExeOther },
  { "NoOptions", DAO_INTEGER, QFile::NoOptions },
  { NULL, 0, 0 }
};
static void dao_QFile_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_QFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_QFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_QFile_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_QFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_QFile_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_close__QFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_copy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_copy_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_decodeName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_decodeName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_encodeName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_exists( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_exists_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_fileEngine__QFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_fileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_handle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_isSequential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_link( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_link_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_map( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_open_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_permissions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_permissions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_readData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_readLineData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_readLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_readLink_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_rename( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_rename_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_resize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_resize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_setPermissions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_setPermissions_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_symLinkTarget( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_symLinkTarget_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_unmap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_unsetError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFile_writeData( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFile_Meths[] = 
{
  { dao_QFile_qobject_cast, "qobject_cast( object : QObject )=>QFile" },
  { dao_QFile_QFile_dao_2, "QFile(  )=>QFile" },
  { dao_QFile_QFile, "QFile( dd : QFilePrivate, parent : QObject|null=null )=>QFile" },
  { dao_QFile_QFile_dao_4, "QFile( parent : QObject )=>QFile" },
  { dao_QFile_QFile_dao_3, "QFile( name : string )=>QFile" },
  { dao_QFile_QFile_dao_5, "QFile( name : string, parent : QObject )=>QFile" },
  { dao_QFile_atEnd, "atEnd( self : QFile )=>int" },
  { dao_QFile_close, "close( self : QFile )" },
  { dao_QFile_copy, "copy( self : QFile, newName : string )=>int" },
  { dao_QFile_copy_dao_2, "copy( fileName : string, newName : string )=>int" },
  { dao_QFile_decodeName, "decodeName( localFileName : string )=>string" },
  { dao_QFile_decodeName_dao_2, "decodeName( localFileName : string )=>string" },
  { dao_QFile_encodeName, "encodeName( fileName : string )=>string" },
  { dao_QFile_error, "error( self : QFile )=>int" },
  { dao_QFile_exists, "exists( self : QFile )=>int" },
  { dao_QFile_exists_dao_2, "exists( fileName : string )=>int" },
  { dao_QFile_fileEngine, "fileEngine( self : QFile )=>QAbstractFileEngine" },
  { dao_QFile_fileName, "fileName( self : QFile )=>string" },
  { dao_QFile_flush, "flush( self : QFile )=>int" },
  { dao_QFile_handle, "handle( self : QFile )=>int" },
  { dao_QFile_isSequential, "isSequential( self : QFile )=>int" },
  { dao_QFile_link, "link( self : QFile, newName : string )=>int" },
  { dao_QFile_link_dao_2, "link( oldname : string, newName : string )=>int" },
  { dao_QFile_map, "map( self : QFile, offset : double, size : double, flags : int = NoOptions )=>string" },
  { dao_QFile_open_dao_2, "open( self : QFile, f : stream, flags : int )=>int" },
  { dao_QFile_open, "open( self : QFile, flags : int )=>int" },
  { dao_QFile_open_dao_3, "open( self : QFile, fd : int, flags : int )=>int" },
  { dao_QFile_permissions, "permissions( self : QFile )=>int" },
  { dao_QFile_permissions_dao_2, "permissions( filename : string )=>int" },
  { dao_QFile_pos, "pos( self : QFile )=>double" },
  { dao_QFile_readData, "readData( self : QFile, data : string, maxlen : double )=>double" },
  { dao_QFile_readLineData, "readLineData( self : QFile, data : string, maxlen : double )=>double" },
  { dao_QFile_readLink, "readLink( self : QFile )=>string" },
  { dao_QFile_readLink_dao_2, "readLink( fileName : string )=>string" },
  { dao_QFile_remove, "remove( self : QFile )=>int" },
  { dao_QFile_remove_dao_2, "remove( fileName : string )=>int" },
  { dao_QFile_rename, "rename( self : QFile, newName : string )=>int" },
  { dao_QFile_rename_dao_2, "rename( oldName : string, newName : string )=>int" },
  { dao_QFile_resize_dao_2, "resize( filename : string, sz : double )=>int" },
  { dao_QFile_resize, "resize( self : QFile, sz : double )=>int" },
  { dao_QFile_seek, "seek( self : QFile, offset : double )=>int" },
  { dao_QFile_setFileName, "setFileName( self : QFile, name : string )" },
  { dao_QFile_setPermissions, "setPermissions( self : QFile, permissionSpec : int )=>int" },
  { dao_QFile_setPermissions_dao_2, "setPermissions( filename : string, permissionSpec : int )=>int" },
  { dao_QFile_size, "size( self : QFile )=>double" },
  { dao_QFile_symLinkTarget, "symLinkTarget( self : QFile )=>string" },
  { dao_QFile_symLinkTarget_dao_2, "symLinkTarget( fileName : string )=>string" },
  { dao_QFile_unmap, "unmap( self : QFile, address : string )=>int" },
  { dao_QFile_unsetError, "unsetError( self : QFile )" },
  { dao_QFile_writeData, "writeData( self : QFile, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QFile_Delete( void *self )
{
	delete (QFile*) self;
}
void* dao_cast_QFile_to_QIODevice( void *data )
{
	return (QIODevice*)(QFile*)data;
}

static DaoTypeBase QFile_Typer = 
{ "QFile", NULL, 
  dao_QFile_Nums,
  dao_QFile_Meths, 
  { dao_QIODevice_Typer, 0 },
  { dao_cast_QFile_to_QIODevice,0 },
  Dao_QFile_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFile_Typer = & QFile_Typer;
static void dao_QFile_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QFile *to2 = qobject_cast<QFile*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QFile_Typer );
}
/* qfile.h */
static void dao_QFile_QFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QFile *_self = DaoCxx_QFile_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfile.h */
static void dao_QFile_QFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFilePrivate* dd= (QFilePrivate*) DValue_CastCData( _p[0], dao_QFilePrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QFile *_self = DaoCxx_QFile_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfile.h */
static void dao_QFile_QFile_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QFile *_self = DaoCxx_QFile_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfile.h */
static void dao_QFile_QFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString name( _mbs0 );
	DaoCxx_QFile *_self = DaoCxx_QFile_New( name );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfile.h */
static void dao_QFile_QFile_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString name( _mbs0 );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QFile *_self = DaoCxx_QFile_New( name, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfile.h */
static void dao_QFile_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  bool _atEnd = self->QFile::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qfile.h */
static void dao_QFile_close__QFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  self->QFile::close(  );
}
/* qfile.h */
static void dao_QFile_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QFile_close__QFile( _ctx, _p, _n );
    return;
  }
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  self->close(  );
}
/* qfile.h */
static void dao_QFile_copy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _copy = self->QFile::copy( newName );
  DaoContext_PutInteger( _ctx, (int) _copy );
}
/* qfile.h */
static void dao_QFile_copy_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _copy = QFile::copy( fileName, newName );
  DaoContext_PutInteger( _ctx, (int) _copy );
}
/* qfile.h */
static void dao_QFile_decodeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray localFileName( _mbs0 );
  QString _decodeName = QFile::decodeName( localFileName );
  DaoContext_PutMBString( _ctx, _decodeName.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_decodeName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* localFileName= (char*) DValue_GetMBString( _p[0] );
  QString _decodeName = QFile::decodeName( localFileName );
  DaoContext_PutMBString( _ctx, _decodeName.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_encodeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QByteArray _encodeName = QFile::encodeName( fileName );
  DaoContext_PutMBString( _ctx, _encodeName.data() );
}
/* qfile.h */
static void dao_QFile_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QFile::FileError _error = self->QFile::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qfile.h */
static void dao_QFile_exists( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  bool _exists = self->QFile::exists(  );
  DaoContext_PutInteger( _ctx, (int) _exists );
}
/* qfile.h */
static void dao_QFile_exists_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  bool _exists = QFile::exists( fileName );
  DaoContext_PutInteger( _ctx, (int) _exists );
}
/* qfile.h */
static void dao_QFile_fileEngine__QFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QAbstractFileEngine* _fileEngine = self->QFile::fileEngine(  );
  DaoContext_WrapCData( _ctx, (void*) _fileEngine, dao_QAbstractFileEngine_Typer );
}
/* qfile.h */
static void dao_QFile_fileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QFile_fileEngine__QFile( _ctx, _p, _n );
    return;
  }
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QAbstractFileEngine* _fileEngine = self->fileEngine(  );
  DaoContext_WrapCData( _ctx, (void*) _fileEngine, dao_QAbstractFileEngine_Typer );
}
/* qfile.h */
static void dao_QFile_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QString _fileName = self->QFile::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  bool _flush = self->QFile::flush(  );
  DaoContext_PutInteger( _ctx, (int) _flush );
}
/* qfile.h */
static void dao_QFile_handle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  int _handle = self->QFile::handle(  );
  DaoContext_PutInteger( _ctx, (int) _handle );
}
/* qfile.h */
static void dao_QFile_isSequential( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  bool _isSequential = self->QFile::isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qfile.h */
static void dao_QFile_link( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _link = self->QFile::link( newName );
  DaoContext_PutInteger( _ctx, (int) _link );
}
/* qfile.h */
static void dao_QFile_link_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString oldname( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _link = QFile::link( oldname, newName );
  DaoContext_PutInteger( _ctx, (int) _link );
}
/* qfile.h */
static void dao_QFile_map( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  qint64 offset= (qint64) _p[1]->v.d;
  qint64 size= (qint64) _p[2]->v.d;
  QFile::MemoryMapFlags flags= (QFile::MemoryMapFlags) _p[3]->v.i;
  uchar* _map = self->QFile::map( offset, size, flags );
  DaoContext_PutMBString( _ctx, (char*) _map );
}
/* qfile.h */
static void dao_QFile_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  FILE* f= (FILE*) DaoStream_GetFile( _p[1]->v.stream );
  QFile::OpenMode flags= (QFile::OpenMode) _p[2]->v.i;
  bool _open = self->QFile::open( f, flags );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfile.h */
static void dao_QFile_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QFile::OpenMode flags= (QFile::OpenMode) _p[1]->v.i;
  bool _open = self->QFile::open( flags );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfile.h */
static void dao_QFile_open_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  int fd= (int) _p[1]->v.i;
  QFile::OpenMode flags= (QFile::OpenMode) _p[2]->v.i;
  bool _open = self->QFile::open( fd, flags );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qfile.h */
static void dao_QFile_permissions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QFile::Permissions _permissions = self->QFile::permissions(  );
  DaoContext_PutInteger( _ctx, (int) _permissions );
}
/* qfile.h */
static void dao_QFile_permissions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString filename( _mbs0 );
  QFile::Permissions _permissions = QFile::permissions( filename );
  DaoContext_PutInteger( _ctx, (int) _permissions );
}
/* qfile.h */
static void dao_QFile_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  qint64 _pos = self->QFile::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qfile.h */
static void dao_QFile_readData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFile *self = (DaoCxx_QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readData = self->DaoWrap_readData( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readData );
}
/* qfile.h */
static void dao_QFile_readLineData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFile *self = (DaoCxx_QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readLineData = self->DaoWrap_readLineData( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readLineData );
}
/* qfile.h */
static void dao_QFile_readLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QString _readLink = self->QFile::readLink(  );
  DaoContext_PutMBString( _ctx, _readLink.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_readLink_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QString _readLink = QFile::readLink( fileName );
  DaoContext_PutMBString( _ctx, _readLink.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  bool _remove = self->QFile::remove(  );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qfile.h */
static void dao_QFile_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  bool _remove = QFile::remove( fileName );
  DaoContext_PutInteger( _ctx, (int) _remove );
}
/* qfile.h */
static void dao_QFile_rename( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _rename = self->QFile::rename( newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qfile.h */
static void dao_QFile_rename_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString oldName( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString newName( _mbs1 );
  bool _rename = QFile::rename( oldName, newName );
  DaoContext_PutInteger( _ctx, (int) _rename );
}
/* qfile.h */
static void dao_QFile_resize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString filename( _mbs0 );
  qint64 sz= (qint64) _p[1]->v.d;
  bool _resize = QFile::resize( filename, sz );
  DaoContext_PutInteger( _ctx, (int) _resize );
}
/* qfile.h */
static void dao_QFile_resize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  qint64 sz= (qint64) _p[1]->v.d;
  bool _resize = self->QFile::resize( sz );
  DaoContext_PutInteger( _ctx, (int) _resize );
}
/* qfile.h */
static void dao_QFile_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  qint64 offset= (qint64) _p[1]->v.d;
  bool _seek = self->QFile::seek( offset );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qfile.h */
static void dao_QFile_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  self->QFile::setFileName( name );
}
/* qfile.h */
static void dao_QFile_setPermissions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QFile::Permissions permissionSpec= (QFile::Permissions) _p[1]->v.i;
  bool _setPermissions = self->QFile::setPermissions( permissionSpec );
  DaoContext_PutInteger( _ctx, (int) _setPermissions );
}
/* qfile.h */
static void dao_QFile_setPermissions_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString filename( _mbs0 );
  QFile::Permissions permissionSpec= (QFile::Permissions) _p[1]->v.i;
  bool _setPermissions = QFile::setPermissions( filename, permissionSpec );
  DaoContext_PutInteger( _ctx, (int) _setPermissions );
}
/* qfile.h */
static void dao_QFile_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  qint64 _size = self->QFile::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qfile.h */
static void dao_QFile_symLinkTarget( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QString _symLinkTarget = self->QFile::symLinkTarget(  );
  DaoContext_PutMBString( _ctx, _symLinkTarget.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_symLinkTarget_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QString _symLinkTarget = QFile::symLinkTarget( fileName );
  DaoContext_PutMBString( _ctx, _symLinkTarget.toLocal8Bit().data() );
}
/* qfile.h */
static void dao_QFile_unmap( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  uchar* address= (uchar*) DValue_GetMBString( _p[1] );
  bool _unmap = self->QFile::unmap( address );
  DString_SetMBS( _p[1]->v.s, (char*) address );
  DaoContext_PutInteger( _ctx, (int) _unmap );
}
/* qfile.h */
static void dao_QFile_unsetError( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* self= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  self->QFile::unsetError(  );
}
/* qfile.h */
static void dao_QFile_writeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFile *self = (DaoCxx_QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _writeData = self->DaoWrap_writeData( data, len );
  DaoContext_PutDouble( _ctx, (double) _writeData );
}

/*  qfile.h */


static DaoNumItem dao_QFile_DecoderFn_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFile_DecoderFn_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFile_DecoderFn_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFile_DecoderFn_Typer = 
{ "QFile_DecoderFn", NULL, 
  dao_QFile_DecoderFn_Nums,
  dao_QFile_DecoderFn_Meths, 
  { 0 },
  { 0 },
  Dao_QFile_DecoderFn_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFile_DecoderFn_Typer = & QFile_DecoderFn_Typer;

/*  qfile.h */


static DaoNumItem dao_QFile_DecoderFn_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFile_DecoderFn_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFile_DecoderFn_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFile_DecoderFn_x_Typer = 
{ "QFile_DecoderFn_x", NULL, 
  dao_QFile_DecoderFn_x_Nums,
  dao_QFile_DecoderFn_x_Meths, 
  { 0 },
  { 0 },
  Dao_QFile_DecoderFn_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFile_DecoderFn_x_Typer = & QFile_DecoderFn_x_Typer;

/*  qfile.h */


static DaoNumItem dao_QFile_EncoderFn_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFile_EncoderFn_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFile_EncoderFn_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFile_EncoderFn_Typer = 
{ "QFile_EncoderFn", NULL, 
  dao_QFile_EncoderFn_Nums,
  dao_QFile_EncoderFn_Meths, 
  { 0 },
  { 0 },
  Dao_QFile_EncoderFn_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFile_EncoderFn_Typer = & QFile_EncoderFn_Typer;

/*  qfile.h */


static DaoNumItem dao_QFile_EncoderFn_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFile_EncoderFn_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFile_EncoderFn_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFile_EncoderFn_x_Typer = 
{ "QFile_EncoderFn_x", NULL, 
  dao_QFile_EncoderFn_x_Nums,
  dao_QFile_EncoderFn_x_Meths, 
  { 0 },
  { 0 },
  Dao_QFile_EncoderFn_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFile_EncoderFn_x_Typer = & QFile_EncoderFn_x_Typer;

/*  qfileinfo.h */


static DaoNumItem dao_QFileInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFileInfo_QFileInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_QFileInfo_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_QFileInfo_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_QFileInfo_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_QFileInfo_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_absoluteDir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_absolutePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_baseName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_bundleName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_caching( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_canonicalFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_canonicalPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_completeBaseName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_completeSuffix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_created( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_dir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_exists( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_filePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_group( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_groupId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isAbsolute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isBundle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isDir( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isExecutable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isHidden( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isReadable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isRelative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isRoot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isSymLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_isWritable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_lastModified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_lastRead( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_makeAbsolute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_owner( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_ownerId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_path( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_permission( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_permissions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_readLink( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_refresh( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_setCaching( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_setFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_setFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_setFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_suffix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileInfo_symLinkTarget( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFileInfo_Meths[] = 
{
  { dao_QFileInfo_QFileInfo, "QFileInfo(  )=>QFileInfo" },
  { dao_QFileInfo_QFileInfo_dao_4, "QFileInfo( dir : QDir, file : string )=>QFileInfo" },
  { dao_QFileInfo_QFileInfo_dao_3, "QFileInfo( file : QFile )=>QFileInfo" },
  { dao_QFileInfo_QFileInfo_dao_5, "QFileInfo( fileinfo : QFileInfo )=>QFileInfo" },
  { dao_QFileInfo_QFileInfo_dao_2, "QFileInfo( file : string )=>QFileInfo" },
  { dao_QFileInfo_absoluteDir, "absoluteDir( self : QFileInfo )=>QDir" },
  { dao_QFileInfo_absoluteFilePath, "absoluteFilePath( self : QFileInfo )=>string" },
  { dao_QFileInfo_absolutePath, "absolutePath( self : QFileInfo )=>string" },
  { dao_QFileInfo_baseName, "baseName( self : QFileInfo )=>string" },
  { dao_QFileInfo_bundleName, "bundleName( self : QFileInfo )=>string" },
  { dao_QFileInfo_caching, "caching( self : QFileInfo )=>int" },
  { dao_QFileInfo_canonicalFilePath, "canonicalFilePath( self : QFileInfo )=>string" },
  { dao_QFileInfo_canonicalPath, "canonicalPath( self : QFileInfo )=>string" },
  { dao_QFileInfo_completeBaseName, "completeBaseName( self : QFileInfo )=>string" },
  { dao_QFileInfo_completeSuffix, "completeSuffix( self : QFileInfo )=>string" },
  { dao_QFileInfo_created, "created( self : QFileInfo )=>QDateTime" },
  { dao_QFileInfo_detach, "detach( self : QFileInfo )" },
  { dao_QFileInfo_dir, "dir( self : QFileInfo )=>QDir" },
  { dao_QFileInfo_exists, "exists( self : QFileInfo )=>int" },
  { dao_QFileInfo_fileName, "fileName( self : QFileInfo )=>string" },
  { dao_QFileInfo_filePath, "filePath( self : QFileInfo )=>string" },
  { dao_QFileInfo_group, "group( self : QFileInfo )=>string" },
  { dao_QFileInfo_groupId, "groupId( self : QFileInfo )=>int" },
  { dao_QFileInfo_isAbsolute, "isAbsolute( self : QFileInfo )=>int" },
  { dao_QFileInfo_isBundle, "isBundle( self : QFileInfo )=>int" },
  { dao_QFileInfo_isDir, "isDir( self : QFileInfo )=>int" },
  { dao_QFileInfo_isExecutable, "isExecutable( self : QFileInfo )=>int" },
  { dao_QFileInfo_isFile, "isFile( self : QFileInfo )=>int" },
  { dao_QFileInfo_isHidden, "isHidden( self : QFileInfo )=>int" },
  { dao_QFileInfo_isReadable, "isReadable( self : QFileInfo )=>int" },
  { dao_QFileInfo_isRelative, "isRelative( self : QFileInfo )=>int" },
  { dao_QFileInfo_isRoot, "isRoot( self : QFileInfo )=>int" },
  { dao_QFileInfo_isSymLink, "isSymLink( self : QFileInfo )=>int" },
  { dao_QFileInfo_isWritable, "isWritable( self : QFileInfo )=>int" },
  { dao_QFileInfo_lastModified, "lastModified( self : QFileInfo )=>QDateTime" },
  { dao_QFileInfo_lastRead, "lastRead( self : QFileInfo )=>QDateTime" },
  { dao_QFileInfo_makeAbsolute, "makeAbsolute( self : QFileInfo )=>int" },
  { dao_QFileInfo_owner, "owner( self : QFileInfo )=>string" },
  { dao_QFileInfo_ownerId, "ownerId( self : QFileInfo )=>int" },
  { dao_QFileInfo_path, "path( self : QFileInfo )=>string" },
  { dao_QFileInfo_permission, "permission( self : QFileInfo, permissions : int )=>int" },
  { dao_QFileInfo_permissions, "permissions( self : QFileInfo )=>int" },
  { dao_QFileInfo_readLink, "readLink( self : QFileInfo )=>string" },
  { dao_QFileInfo_refresh, "refresh( self : QFileInfo )" },
  { dao_QFileInfo_setCaching, "setCaching( self : QFileInfo, on : int )" },
  { dao_QFileInfo_setFile_dao_3, "setFile( self : QFileInfo, dir : QDir, file : string )" },
  { dao_QFileInfo_setFile_dao_2, "setFile( self : QFileInfo, file : QFile )" },
  { dao_QFileInfo_setFile, "setFile( self : QFileInfo, file : string )" },
  { dao_QFileInfo_size, "size( self : QFileInfo )=>double" },
  { dao_QFileInfo_suffix, "suffix( self : QFileInfo )=>string" },
  { dao_QFileInfo_symLinkTarget, "symLinkTarget( self : QFileInfo )=>string" },
  { NULL, NULL }
};
static void Dao_QFileInfo_Delete( void *self )
{
	delete (QFileInfo*) self;
}

static DaoTypeBase QFileInfo_Typer = 
{ "QFileInfo", NULL, 
  dao_QFileInfo_Nums,
  dao_QFileInfo_Meths, 
  { 0 },
  { 0 },
  Dao_QFileInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFileInfo_Typer = & QFileInfo_Typer;
/* qfileinfo.h */
static void dao_QFileInfo_QFileInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	QFileInfo *_self = Dao_QFileInfo_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QFileInfo_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_QFileInfo_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDir* dir= (QDir*) DValue_CastCData( _p[0], dao_QDir_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
	QFileInfo *_self = Dao_QFileInfo_New( *dir, file );
	DaoContext_PutCData( _ctx, _self, dao_QFileInfo_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_QFileInfo_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* file= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
	QFileInfo *_self = Dao_QFileInfo_New( *file );
	DaoContext_PutCData( _ctx, _self, dao_QFileInfo_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_QFileInfo_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* fileinfo= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
	QFileInfo *_self = Dao_QFileInfo_New( *fileinfo );
	DaoContext_PutCData( _ctx, _self, dao_QFileInfo_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_QFileInfo_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString file( _mbs0 );
	QFileInfo *_self = Dao_QFileInfo_New( file );
	DaoContext_PutCData( _ctx, _self, dao_QFileInfo_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_absoluteDir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDir _absoluteDir = self->QFileInfo::absoluteDir(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _absoluteDir ), dao_QDir_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _absoluteFilePath = self->QFileInfo::absoluteFilePath(  );
  DaoContext_PutMBString( _ctx, _absoluteFilePath.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_absolutePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _absolutePath = self->QFileInfo::absolutePath(  );
  DaoContext_PutMBString( _ctx, _absolutePath.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_baseName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _baseName = self->QFileInfo::baseName(  );
  DaoContext_PutMBString( _ctx, _baseName.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_bundleName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _bundleName = self->QFileInfo::bundleName(  );
  DaoContext_PutMBString( _ctx, _bundleName.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_caching( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _caching = self->QFileInfo::caching(  );
  DaoContext_PutInteger( _ctx, (int) _caching );
}
/* qfileinfo.h */
static void dao_QFileInfo_canonicalFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _canonicalFilePath = self->QFileInfo::canonicalFilePath(  );
  DaoContext_PutMBString( _ctx, _canonicalFilePath.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_canonicalPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _canonicalPath = self->QFileInfo::canonicalPath(  );
  DaoContext_PutMBString( _ctx, _canonicalPath.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_completeBaseName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _completeBaseName = self->QFileInfo::completeBaseName(  );
  DaoContext_PutMBString( _ctx, _completeBaseName.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_completeSuffix( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _completeSuffix = self->QFileInfo::completeSuffix(  );
  DaoContext_PutMBString( _ctx, _completeSuffix.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_created( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDateTime _created = self->QFileInfo::created(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _created ), dao_QDateTime_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  self->QFileInfo::detach(  );
}
/* qfileinfo.h */
static void dao_QFileInfo_dir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDir _dir = self->QFileInfo::dir(  );
  DaoContext_PutCData( _ctx, (void*)new QDir( _dir ), dao_QDir_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_exists( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _exists = self->QFileInfo::exists(  );
  DaoContext_PutInteger( _ctx, (int) _exists );
}
/* qfileinfo.h */
static void dao_QFileInfo_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _fileName = self->QFileInfo::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_filePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _filePath = self->QFileInfo::filePath(  );
  DaoContext_PutMBString( _ctx, _filePath.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_group( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _group = self->QFileInfo::group(  );
  DaoContext_PutMBString( _ctx, _group.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_groupId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  uint _groupId = self->QFileInfo::groupId(  );
  DaoContext_PutInteger( _ctx, (int) _groupId );
}
/* qfileinfo.h */
static void dao_QFileInfo_isAbsolute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isAbsolute = self->QFileInfo::isAbsolute(  );
  DaoContext_PutInteger( _ctx, (int) _isAbsolute );
}
/* qfileinfo.h */
static void dao_QFileInfo_isBundle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isBundle = self->QFileInfo::isBundle(  );
  DaoContext_PutInteger( _ctx, (int) _isBundle );
}
/* qfileinfo.h */
static void dao_QFileInfo_isDir( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isDir = self->QFileInfo::isDir(  );
  DaoContext_PutInteger( _ctx, (int) _isDir );
}
/* qfileinfo.h */
static void dao_QFileInfo_isExecutable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isExecutable = self->QFileInfo::isExecutable(  );
  DaoContext_PutInteger( _ctx, (int) _isExecutable );
}
/* qfileinfo.h */
static void dao_QFileInfo_isFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isFile = self->QFileInfo::isFile(  );
  DaoContext_PutInteger( _ctx, (int) _isFile );
}
/* qfileinfo.h */
static void dao_QFileInfo_isHidden( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isHidden = self->QFileInfo::isHidden(  );
  DaoContext_PutInteger( _ctx, (int) _isHidden );
}
/* qfileinfo.h */
static void dao_QFileInfo_isReadable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isReadable = self->QFileInfo::isReadable(  );
  DaoContext_PutInteger( _ctx, (int) _isReadable );
}
/* qfileinfo.h */
static void dao_QFileInfo_isRelative( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isRelative = self->QFileInfo::isRelative(  );
  DaoContext_PutInteger( _ctx, (int) _isRelative );
}
/* qfileinfo.h */
static void dao_QFileInfo_isRoot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isRoot = self->QFileInfo::isRoot(  );
  DaoContext_PutInteger( _ctx, (int) _isRoot );
}
/* qfileinfo.h */
static void dao_QFileInfo_isSymLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isSymLink = self->QFileInfo::isSymLink(  );
  DaoContext_PutInteger( _ctx, (int) _isSymLink );
}
/* qfileinfo.h */
static void dao_QFileInfo_isWritable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _isWritable = self->QFileInfo::isWritable(  );
  DaoContext_PutInteger( _ctx, (int) _isWritable );
}
/* qfileinfo.h */
static void dao_QFileInfo_lastModified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDateTime _lastModified = self->QFileInfo::lastModified(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _lastModified ), dao_QDateTime_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_lastRead( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDateTime _lastRead = self->QFileInfo::lastRead(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _lastRead ), dao_QDateTime_Typer );
}
/* qfileinfo.h */
static void dao_QFileInfo_makeAbsolute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool _makeAbsolute = self->QFileInfo::makeAbsolute(  );
  DaoContext_PutInteger( _ctx, (int) _makeAbsolute );
}
/* qfileinfo.h */
static void dao_QFileInfo_owner( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _owner = self->QFileInfo::owner(  );
  DaoContext_PutMBString( _ctx, _owner.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_ownerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  uint _ownerId = self->QFileInfo::ownerId(  );
  DaoContext_PutInteger( _ctx, (int) _ownerId );
}
/* qfileinfo.h */
static void dao_QFileInfo_path( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _path = self->QFileInfo::path(  );
  DaoContext_PutMBString( _ctx, _path.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_permission( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QFile::Permissions permissions= (QFile::Permissions) _p[1]->v.i;
  bool _permission = self->QFileInfo::permission( permissions );
  DaoContext_PutInteger( _ctx, (int) _permission );
}
/* qfileinfo.h */
static void dao_QFileInfo_permissions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QFile::Permissions _permissions = self->QFileInfo::permissions(  );
  DaoContext_PutInteger( _ctx, (int) _permissions );
}
/* qfileinfo.h */
static void dao_QFileInfo_readLink( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _readLink = self->QFileInfo::readLink(  );
  DaoContext_PutMBString( _ctx, _readLink.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_refresh( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  self->QFileInfo::refresh(  );
}
/* qfileinfo.h */
static void dao_QFileInfo_setCaching( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  bool on= (bool) _p[1]->v.i;
  self->QFileInfo::setCaching( on );
}
/* qfileinfo.h */
static void dao_QFileInfo_setFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QDir* dir= (QDir*) DValue_CastCData( _p[1], dao_QDir_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString file( _mbs2 );
  self->QFileInfo::setFile( *dir, file );
}
/* qfileinfo.h */
static void dao_QFileInfo_setFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QFile* file= (QFile*) DValue_CastCData( _p[1], dao_QFile_Typer );
  self->QFileInfo::setFile( *file );
}
/* qfileinfo.h */
static void dao_QFileInfo_setFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QFileInfo::setFile( file );
}
/* qfileinfo.h */
static void dao_QFileInfo_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  qint64 _size = self->QFileInfo::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qfileinfo.h */
static void dao_QFileInfo_suffix( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _suffix = self->QFileInfo::suffix(  );
  DaoContext_PutMBString( _ctx, _suffix.toLocal8Bit().data() );
}
/* qfileinfo.h */
static void dao_QFileInfo_symLinkTarget( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileInfo* self= (QFileInfo*) DValue_CastCData( _p[0], dao_QFileInfo_Typer );
  QString _symLinkTarget = self->QFileInfo::symLinkTarget(  );
  DaoContext_PutMBString( _ctx, _symLinkTarget.toLocal8Bit().data() );
}

/*  qdir.h */


static DaoNumItem dao_QFileInfoList_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFileInfoList_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFileInfoList_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFileInfoList_Typer = 
{ "QFileInfoList", NULL, 
  dao_QFileInfoList_Nums,
  dao_QFileInfoList_Meths, 
  { 0 },
  { 0 },
  Dao_QFileInfoList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFileInfoList_Typer = & QFileInfoList_Typer;

/*  qfileinfo.h */


static DaoNumItem dao_QFileInfoPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFileInfoPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFileInfoPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFileInfoPrivate_Typer = 
{ "QFileInfoPrivate", NULL, 
  dao_QFileInfoPrivate_Nums,
  dao_QFileInfoPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QFileInfoPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFileInfoPrivate_Typer = & QFileInfoPrivate_Typer;

/*  qfile.h */


static DaoNumItem dao_QFilePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QFilePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QFilePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QFilePrivate_Typer = 
{ "QFilePrivate", NULL, 
  dao_QFilePrivate_Nums,
  dao_QFilePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QFilePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFilePrivate_Typer = & QFilePrivate_Typer;

/*  qfilesystemwatcher.h */


static DaoNumItem dao_QFileSystemWatcher_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFileSystemWatcher_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_QFileSystemWatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_QFileSystemWatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_addPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_addPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_directories( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_files( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_removePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFileSystemWatcher_removePaths( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFileSystemWatcher_Meths[] = 
{
  { dao_QFileSystemWatcher_qobject_cast, "qobject_cast( object : QObject )=>QFileSystemWatcher" },
  { dao_QFileSystemWatcher_QFileSystemWatcher, "QFileSystemWatcher( parent : QObject|null=null )=>QFileSystemWatcher" },
  { dao_QFileSystemWatcher_QFileSystemWatcher_dao_2, "QFileSystemWatcher( paths : QStringList, parent : QObject|null=null )=>QFileSystemWatcher" },
  { dao_QFileSystemWatcher_addPath, "addPath( self : QFileSystemWatcher, file : string )" },
  { dao_QFileSystemWatcher_addPaths, "addPaths( self : QFileSystemWatcher, files : QStringList )" },
  { dao_QFileSystemWatcher_directories, "directories( self : QFileSystemWatcher )=>QStringList" },
  { dao_QFileSystemWatcher_files, "files( self : QFileSystemWatcher )=>QStringList" },
  { dao_QFileSystemWatcher_removePath, "removePath( self : QFileSystemWatcher, file : string )" },
  { dao_QFileSystemWatcher_removePaths, "removePaths( self : QFileSystemWatcher, files : QStringList )" },
  { NULL, NULL }
};
static void Dao_QFileSystemWatcher_Delete( void *self )
{
	delete (QFileSystemWatcher*) self;
}
void* dao_cast_QFileSystemWatcher_to_QObject( void *data )
{
	return (QObject*)(QFileSystemWatcher*)data;
}

static DaoTypeBase QFileSystemWatcher_Typer = 
{ "QFileSystemWatcher", NULL, 
  dao_QFileSystemWatcher_Nums,
  dao_QFileSystemWatcher_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QFileSystemWatcher_to_QObject,0 },
  Dao_QFileSystemWatcher_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFileSystemWatcher_Typer = & QFileSystemWatcher_Typer;
static void dao_QFileSystemWatcher_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QFileSystemWatcher *to2 = qobject_cast<QFileSystemWatcher*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QFileSystemWatcher_Typer );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_QFileSystemWatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QFileSystemWatcher *_self = DaoCxx_QFileSystemWatcher_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_QFileSystemWatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* paths= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QFileSystemWatcher *_self = DaoCxx_QFileSystemWatcher_New( *paths, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_addPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QFileSystemWatcher::addPath( file );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_addPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  QStringList* files= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  self->QFileSystemWatcher::addPaths( *files );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_directories( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  QStringList _directories = self->QFileSystemWatcher::directories(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _directories ), dao_QStringList_Typer );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_files( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  QStringList _files = self->QFileSystemWatcher::files(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _files ), dao_QStringList_Typer );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_removePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QFileSystemWatcher::removePath( file );
}
/* qfilesystemwatcher.h */
static void dao_QFileSystemWatcher_removePaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFileSystemWatcher* self= (QFileSystemWatcher*) DValue_CastCData( _p[0], dao_QFileSystemWatcher_Typer );
  QStringList* files= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  self->QFileSystemWatcher::removePaths( *files );
}

/*  qfinalstate.h */


static DaoNumItem dao_QFinalState_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFinalState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFinalState_QFinalState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFinalState_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFinalState_onEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFinalState_onExit( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFinalState_Meths[] = 
{
  { dao_QFinalState_qobject_cast, "qobject_cast( object : QObject )=>QFinalState" },
  { dao_QFinalState_QFinalState, "QFinalState( parent : QState|null=null )=>QFinalState" },
  { dao_QFinalState_event, "event( self : QFinalState, e : QEvent )=>int" },
  { dao_QFinalState_onEntry, "onEntry( self : QFinalState, event : QEvent )" },
  { dao_QFinalState_onExit, "onExit( self : QFinalState, event : QEvent )" },
  { NULL, NULL }
};
static void Dao_QFinalState_Delete( void *self )
{
	delete (QFinalState*) self;
}
void* dao_cast_QFinalState_to_QAbstractState( void *data )
{
	return (QAbstractState*)(QFinalState*)data;
}

static DaoTypeBase QFinalState_Typer = 
{ "QFinalState", NULL, 
  dao_QFinalState_Nums,
  dao_QFinalState_Meths, 
  { dao_QAbstractState_Typer, 0 },
  { dao_cast_QFinalState_to_QAbstractState,0 },
  Dao_QFinalState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFinalState_Typer = & QFinalState_Typer;
static void dao_QFinalState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QFinalState *to2 = qobject_cast<QFinalState*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QFinalState_Typer );
}
/* qfinalstate.h */
static void dao_QFinalState_QFinalState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* parent= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QFinalState *_self = DaoCxx_QFinalState_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qfinalstate.h */
static void dao_QFinalState_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFinalState *self = (DaoCxx_QFinalState*) DValue_CastCData( _p[0], dao_QFinalState_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qfinalstate.h */
static void dao_QFinalState_onEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFinalState *self = (DaoCxx_QFinalState*) DValue_CastCData( _p[0], dao_QFinalState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onEntry( event );
}
/* qfinalstate.h */
static void dao_QFinalState_onExit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QFinalState *self = (DaoCxx_QFinalState*) DValue_CastCData( _p[0], dao_QFinalState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onExit( event );
}

/*  qfutureinterface.h */


static DaoNumItem dao_QFutureInterfaceBase_Nums[] =
{
  { "NoState", DAO_INTEGER, QFutureInterfaceBase::NoState },
  { "Running", DAO_INTEGER, QFutureInterfaceBase::Running },
  { "Started", DAO_INTEGER, QFutureInterfaceBase::Started },
  { "Finished", DAO_INTEGER, QFutureInterfaceBase::Finished },
  { "Canceled", DAO_INTEGER, QFutureInterfaceBase::Canceled },
  { "Paused", DAO_INTEGER, QFutureInterfaceBase::Paused },
  { "Throttled", DAO_INTEGER, QFutureInterfaceBase::Throttled },
  { NULL, 0, 0 }
};
static void dao_QFutureInterfaceBase_QFutureInterfaceBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_QFutureInterfaceBase_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_cancel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_expectedResultCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isProgressUpdateNeeded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isResultReadyAt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isRunning( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isStarted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_isThrottled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_mutex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_progressMaximum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_progressMinimum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_progressText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_progressValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_queryState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_reportCanceled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_reportFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_reportResultsReady( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_reportStarted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_resultCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setExpectedResultCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setFilterMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setProgressRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setProgressValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setProgressValueAndText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setRunnable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_setThrottled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_togglePaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_waitForNextResult( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_waitForResult( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureInterfaceBase_waitForResume( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFutureInterfaceBase_Meths[] = 
{
  { dao_QFutureInterfaceBase_QFutureInterfaceBase, "QFutureInterfaceBase( initialState : int = NoState )=>QFutureInterfaceBase" },
  { dao_QFutureInterfaceBase_QFutureInterfaceBase_dao_2, "QFutureInterfaceBase( other : QFutureInterfaceBase )=>QFutureInterfaceBase" },
  { dao_QFutureInterfaceBase_cancel, "cancel( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_expectedResultCount, "expectedResultCount( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isCanceled, "isCanceled( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isFinished, "isFinished( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isPaused, "isPaused( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isProgressUpdateNeeded, "isProgressUpdateNeeded( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isResultReadyAt, "isResultReadyAt( self : QFutureInterfaceBase, index : int )=>int" },
  { dao_QFutureInterfaceBase_isRunning, "isRunning( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isStarted, "isStarted( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_isThrottled, "isThrottled( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_mutex, "mutex( self : QFutureInterfaceBase )=>QMutex" },
  { dao_QFutureInterfaceBase_progressMaximum, "progressMaximum( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_progressMinimum, "progressMinimum( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_progressText, "progressText( self : QFutureInterfaceBase )=>string" },
  { dao_QFutureInterfaceBase_progressValue, "progressValue( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_queryState, "queryState( self : QFutureInterfaceBase, state : int )=>int" },
  { dao_QFutureInterfaceBase_reportCanceled, "reportCanceled( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_reportFinished, "reportFinished( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_reportResultsReady, "reportResultsReady( self : QFutureInterfaceBase, beginIndex : int, endIndex : int )" },
  { dao_QFutureInterfaceBase_reportStarted, "reportStarted( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_resultCount, "resultCount( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_setExpectedResultCount, "setExpectedResultCount( self : QFutureInterfaceBase, resultCount : int )" },
  { dao_QFutureInterfaceBase_setFilterMode, "setFilterMode( self : QFutureInterfaceBase, enable : int )" },
  { dao_QFutureInterfaceBase_setPaused, "setPaused( self : QFutureInterfaceBase, paused : int )" },
  { dao_QFutureInterfaceBase_setProgressRange, "setProgressRange( self : QFutureInterfaceBase, minimum : int, maximum : int )" },
  { dao_QFutureInterfaceBase_setProgressValue, "setProgressValue( self : QFutureInterfaceBase, progressValue : int )" },
  { dao_QFutureInterfaceBase_setProgressValueAndText, "setProgressValueAndText( self : QFutureInterfaceBase, progressValue : int, progressText : string )" },
  { dao_QFutureInterfaceBase_setRunnable, "setRunnable( self : QFutureInterfaceBase, runnable : QRunnable )" },
  { dao_QFutureInterfaceBase_setThrottled, "setThrottled( self : QFutureInterfaceBase, enable : int )" },
  { dao_QFutureInterfaceBase_togglePaused, "togglePaused( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_waitForFinished, "waitForFinished( self : QFutureInterfaceBase )" },
  { dao_QFutureInterfaceBase_waitForNextResult, "waitForNextResult( self : QFutureInterfaceBase )=>int" },
  { dao_QFutureInterfaceBase_waitForResult, "waitForResult( self : QFutureInterfaceBase, resultIndex : int )" },
  { dao_QFutureInterfaceBase_waitForResume, "waitForResume( self : QFutureInterfaceBase )" },
  { NULL, NULL }
};
static void Dao_QFutureInterfaceBase_Delete( void *self )
{
	delete (QFutureInterfaceBase*) self;
}

static DaoTypeBase QFutureInterfaceBase_Typer = 
{ "QFutureInterfaceBase", NULL, 
  dao_QFutureInterfaceBase_Nums,
  dao_QFutureInterfaceBase_Meths, 
  { 0 },
  { 0 },
  Dao_QFutureInterfaceBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFutureInterfaceBase_Typer = & QFutureInterfaceBase_Typer;
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_QFutureInterfaceBase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase::State initialState= (QFutureInterfaceBase::State) _p[0]->v.i;
	QFutureInterfaceBase *_self = Dao_QFutureInterfaceBase_New( initialState );
	DaoContext_PutCData( _ctx, _self, dao_QFutureInterfaceBase_Typer );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_QFutureInterfaceBase_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* other= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
	QFutureInterfaceBase *_self = Dao_QFutureInterfaceBase_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QFutureInterfaceBase_Typer );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_cancel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::cancel(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_expectedResultCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int _expectedResultCount = self->QFutureInterfaceBase::expectedResultCount(  );
  DaoContext_PutInteger( _ctx, (int) _expectedResultCount );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isCanceled = self->QFutureInterfaceBase::isCanceled(  );
  DaoContext_PutInteger( _ctx, (int) _isCanceled );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isFinished = self->QFutureInterfaceBase::isFinished(  );
  DaoContext_PutInteger( _ctx, (int) _isFinished );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isPaused = self->QFutureInterfaceBase::isPaused(  );
  DaoContext_PutInteger( _ctx, (int) _isPaused );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isProgressUpdateNeeded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isProgressUpdateNeeded = self->QFutureInterfaceBase::isProgressUpdateNeeded(  );
  DaoContext_PutInteger( _ctx, (int) _isProgressUpdateNeeded );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isResultReadyAt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int index= (int) _p[1]->v.i;
  bool _isResultReadyAt = self->QFutureInterfaceBase::isResultReadyAt( index );
  DaoContext_PutInteger( _ctx, (int) _isResultReadyAt );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isRunning( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isRunning = self->QFutureInterfaceBase::isRunning(  );
  DaoContext_PutInteger( _ctx, (int) _isRunning );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isStarted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isStarted = self->QFutureInterfaceBase::isStarted(  );
  DaoContext_PutInteger( _ctx, (int) _isStarted );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_isThrottled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _isThrottled = self->QFutureInterfaceBase::isThrottled(  );
  DaoContext_PutInteger( _ctx, (int) _isThrottled );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_mutex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  QMutex* _mutex = self->QFutureInterfaceBase::mutex(  );
  DaoContext_WrapCData( _ctx, (void*) _mutex, dao_QMutex_Typer );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_progressMaximum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int _progressMaximum = self->QFutureInterfaceBase::progressMaximum(  );
  DaoContext_PutInteger( _ctx, (int) _progressMaximum );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_progressMinimum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int _progressMinimum = self->QFutureInterfaceBase::progressMinimum(  );
  DaoContext_PutInteger( _ctx, (int) _progressMinimum );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_progressText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  QString _progressText = self->QFutureInterfaceBase::progressText(  );
  DaoContext_PutMBString( _ctx, _progressText.toLocal8Bit().data() );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_progressValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int _progressValue = self->QFutureInterfaceBase::progressValue(  );
  DaoContext_PutInteger( _ctx, (int) _progressValue );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_queryState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  QFutureInterfaceBase::State state= (QFutureInterfaceBase::State) _p[1]->v.i;
  bool _queryState = self->QFutureInterfaceBase::queryState( state );
  DaoContext_PutInteger( _ctx, (int) _queryState );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_reportCanceled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::reportCanceled(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_reportFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::reportFinished(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_reportResultsReady( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int beginIndex= (int) _p[1]->v.i;
  int endIndex= (int) _p[2]->v.i;
  self->QFutureInterfaceBase::reportResultsReady( beginIndex, endIndex );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_reportStarted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::reportStarted(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_resultCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int _resultCount = self->QFutureInterfaceBase::resultCount(  );
  DaoContext_PutInteger( _ctx, (int) _resultCount );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setExpectedResultCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int resultCount= (int) _p[1]->v.i;
  self->QFutureInterfaceBase::setExpectedResultCount( resultCount );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setFilterMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool enable= (bool) _p[1]->v.i;
  self->QFutureInterfaceBase::setFilterMode( enable );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool paused= (bool) _p[1]->v.i;
  self->QFutureInterfaceBase::setPaused( paused );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setProgressRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int minimum= (int) _p[1]->v.i;
  int maximum= (int) _p[2]->v.i;
  self->QFutureInterfaceBase::setProgressRange( minimum, maximum );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setProgressValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int progressValue= (int) _p[1]->v.i;
  self->QFutureInterfaceBase::setProgressValue( progressValue );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setProgressValueAndText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int progressValue= (int) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString progressText( _mbs2 );
  self->QFutureInterfaceBase::setProgressValueAndText( progressValue, progressText );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setRunnable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  QRunnable* runnable= (QRunnable*) DValue_CastCData( _p[1], dao_QRunnable_Typer );
  self->QFutureInterfaceBase::setRunnable( runnable );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_setThrottled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool enable= (bool) _p[1]->v.i;
  self->QFutureInterfaceBase::setThrottled( enable );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_togglePaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::togglePaused(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::waitForFinished(  );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_waitForNextResult( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  bool _waitForNextResult = self->QFutureInterfaceBase::waitForNextResult(  );
  DaoContext_PutInteger( _ctx, (int) _waitForNextResult );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_waitForResult( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  int resultIndex= (int) _p[1]->v.i;
  self->QFutureInterfaceBase::waitForResult( resultIndex );
}
/* qfutureinterface.h */
static void dao_QFutureInterfaceBase_waitForResume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureInterfaceBase* self= (QFutureInterfaceBase*) DValue_CastCData( _p[0], dao_QFutureInterfaceBase_Typer );
  self->QFutureInterfaceBase::waitForResume(  );
}

/*  qfuturewatcher.h */


static DaoNumItem dao_QFutureWatcherBase_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QFutureWatcherBase_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_QFutureWatcherBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_cancel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_isFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_isPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_isRunning( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_isStarted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_pause( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_progressMaximum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_progressMinimum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_progressText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_progressValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_setPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_setPendingResultsLimit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_togglePaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QFutureWatcherBase_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QFutureWatcherBase_Meths[] = 
{
  { dao_QFutureWatcherBase_qobject_cast, "qobject_cast( object : QObject )=>QFutureWatcherBase" },
  { dao_QFutureWatcherBase_QFutureWatcherBase, "QFutureWatcherBase( parent : QObject|null=null )=>QFutureWatcherBase" },
  { dao_QFutureWatcherBase_cancel, "cancel( self : QFutureWatcherBase )" },
  { dao_QFutureWatcherBase_event, "event( self : QFutureWatcherBase, event : QEvent )=>int" },
  { dao_QFutureWatcherBase_isCanceled, "isCanceled( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_isFinished, "isFinished( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_isPaused, "isPaused( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_isRunning, "isRunning( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_isStarted, "isStarted( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_pause, "pause( self : QFutureWatcherBase )" },
  { dao_QFutureWatcherBase_progressMaximum, "progressMaximum( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_progressMinimum, "progressMinimum( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_progressText, "progressText( self : QFutureWatcherBase )=>string" },
  { dao_QFutureWatcherBase_progressValue, "progressValue( self : QFutureWatcherBase )=>int" },
  { dao_QFutureWatcherBase_resume, "resume( self : QFutureWatcherBase )" },
  { dao_QFutureWatcherBase_setPaused, "setPaused( self : QFutureWatcherBase, paused : int )" },
  { dao_QFutureWatcherBase_setPendingResultsLimit, "setPendingResultsLimit( self : QFutureWatcherBase, limit : int )" },
  { dao_QFutureWatcherBase_togglePaused, "togglePaused( self : QFutureWatcherBase )" },
  { dao_QFutureWatcherBase_waitForFinished, "waitForFinished( self : QFutureWatcherBase )" },
  { NULL, NULL }
};
static void Dao_QFutureWatcherBase_Delete( void *self )
{
	delete (QFutureWatcherBase*) self;
}
void* dao_cast_QFutureWatcherBase_to_QObject( void *data )
{
	return (QObject*)(QFutureWatcherBase*)data;
}

static DaoTypeBase QFutureWatcherBase_Typer = 
{ "QFutureWatcherBase", NULL, 
  dao_QFutureWatcherBase_Nums,
  dao_QFutureWatcherBase_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QFutureWatcherBase_to_QObject,0 },
  Dao_QFutureWatcherBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QFutureWatcherBase_Typer = & QFutureWatcherBase_Typer;
static void dao_QFutureWatcherBase_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData( _p[0], dao_QObject_Typer );
  QFutureWatcherBase *to = qobject_cast<QFutureWatcherBase*>( from );
  DaoContext_WrapCData( _ctx, to, dao_QFutureWatcherBase_Typer );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_QFutureWatcherBase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_cancel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  self->QFutureWatcherBase::cancel(  );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->QFutureWatcherBase::event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool _isCanceled = self->QFutureWatcherBase::isCanceled(  );
  DaoContext_PutInteger( _ctx, (int) _isCanceled );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_isFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool _isFinished = self->QFutureWatcherBase::isFinished(  );
  DaoContext_PutInteger( _ctx, (int) _isFinished );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_isPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool _isPaused = self->QFutureWatcherBase::isPaused(  );
  DaoContext_PutInteger( _ctx, (int) _isPaused );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_isRunning( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool _isRunning = self->QFutureWatcherBase::isRunning(  );
  DaoContext_PutInteger( _ctx, (int) _isRunning );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_isStarted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool _isStarted = self->QFutureWatcherBase::isStarted(  );
  DaoContext_PutInteger( _ctx, (int) _isStarted );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_pause( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  self->QFutureWatcherBase::pause(  );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_progressMaximum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  int _progressMaximum = self->QFutureWatcherBase::progressMaximum(  );
  DaoContext_PutInteger( _ctx, (int) _progressMaximum );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_progressMinimum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  int _progressMinimum = self->QFutureWatcherBase::progressMinimum(  );
  DaoContext_PutInteger( _ctx, (int) _progressMinimum );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_progressText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  QString _progressText = self->QFutureWatcherBase::progressText(  );
  DaoContext_PutMBString( _ctx, _progressText.toLocal8Bit().data() );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_progressValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  int _progressValue = self->QFutureWatcherBase::progressValue(  );
  DaoContext_PutInteger( _ctx, (int) _progressValue );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  self->QFutureWatcherBase::resume(  );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_setPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  bool paused= (bool) _p[1]->v.i;
  self->QFutureWatcherBase::setPaused( paused );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_setPendingResultsLimit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  int limit= (int) _p[1]->v.i;
  self->QFutureWatcherBase::setPendingResultsLimit( limit );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_togglePaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  self->QFutureWatcherBase::togglePaused(  );
}
/* qfuturewatcher.h */
static void dao_QFutureWatcherBase_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFutureWatcherBase* self= (QFutureWatcherBase*) DValue_CastCData( _p[0], dao_QFutureWatcherBase_Typer );
  self->QFutureWatcherBase::waitForFinished(  );
}

/*  qobjectdefs.h */


static DaoNumItem dao_QGenericArgument_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QGenericArgument_QGenericArgument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QGenericArgument_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QGenericArgument_name( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QGenericArgument_Meths[] = 
{
  { dao_QGenericArgument_QGenericArgument, "QGenericArgument( aName : string|null=null, aData : cdata|null=null )=>QGenericArgument" },
  { dao_QGenericArgument_data, "data( self : QGenericArgument )=>cdata" },
  { dao_QGenericArgument_name, "name( self : QGenericArgument )=>string" },
  { NULL, NULL }
};
static void Dao_QGenericArgument_Delete( void *self )
{
	delete (QGenericArgument*) self;
}

static DaoTypeBase QGenericArgument_Typer = 
{ "QGenericArgument", NULL, 
  dao_QGenericArgument_Nums,
  dao_QGenericArgument_Meths, 
  { 0 },
  { 0 },
  Dao_QGenericArgument_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QGenericArgument_Typer = & QGenericArgument_Typer;
/* qobjectdefs.h */
static void dao_QGenericArgument_QGenericArgument( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* aName= (char*) DValue_GetMBString( _p[0] );
  void* aData= (void*) DValue_GetCData( _p[1] );
	QGenericArgument *_self = Dao_QGenericArgument_New( aName, aData );
	DaoContext_PutCData( _ctx, _self, dao_QGenericArgument_Typer );
}
/* qobjectdefs.h */
static void dao_QGenericArgument_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QGenericArgument* self= (QGenericArgument*) DValue_CastCData( _p[0], dao_QGenericArgument_Typer );
  void* _data = self->QGenericArgument::data(  );
  DaoContext_PutCPointer( _ctx, (void*) _data, 0 );
}
/* qobjectdefs.h */
static void dao_QGenericArgument_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QGenericArgument* self= (QGenericArgument*) DValue_CastCData( _p[0], dao_QGenericArgument_Typer );
  const char* _name = self->QGenericArgument::name(  );
  DaoContext_PutMBString( _ctx, (char*) _name );
}

/*  qobjectdefs.h */


static DaoNumItem dao_QGenericReturnArgument_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QGenericReturnArgument_QGenericReturnArgument( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QGenericReturnArgument_Meths[] = 
{
  { dao_QGenericReturnArgument_QGenericReturnArgument, "QGenericReturnArgument( aName : string|null=null, aData : cdata|null=null )=>QGenericReturnArgument" },
  { NULL, NULL }
};
static void Dao_QGenericReturnArgument_Delete( void *self )
{
	delete (QGenericReturnArgument*) self;
}
void* dao_cast_QGenericReturnArgument_to_QGenericArgument( void *data )
{
	return (QGenericArgument*)(QGenericReturnArgument*)data;
}

static DaoTypeBase QGenericReturnArgument_Typer = 
{ "QGenericReturnArgument", NULL, 
  dao_QGenericReturnArgument_Nums,
  dao_QGenericReturnArgument_Meths, 
  { dao_QGenericArgument_Typer, 0 },
  { dao_cast_QGenericReturnArgument_to_QGenericArgument,0 },
  Dao_QGenericReturnArgument_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QGenericReturnArgument_Typer = & QGenericReturnArgument_Typer;
/* qobjectdefs.h */
static void dao_QGenericReturnArgument_QGenericReturnArgument( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* aName= (char*) DValue_GetMBString( _p[0] );
  void* aData= (void*) DValue_GetCData( _p[1] );
	QGenericReturnArgument *_self = Dao_QGenericReturnArgument_New( aName, aData );
	DaoContext_PutCData( _ctx, _self, dao_QGenericReturnArgument_Typer );
}

/*  qhash.h */


static void dao_QHashData_GETF_fakeNext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_nodeSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_SETF_nodeSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_userNumBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_SETF_userNumBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_numBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_SETF_numBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_numBuckets( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_SETF_numBuckets( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QHashData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QHashData_QHashData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_allocateNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_allocateNode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_destroyAndFree( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_firstNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_freeNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_hasShrunk( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_mightGrow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_nextNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_previousNode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_rehash( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHashData_willGrow( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QHashData_Meths[] = 
{
  { dao_QHashData_GETF_fakeNext, ".fakeNext( self : QHashData )=>QHashData_Node" },
  { dao_QHashData_GETF_ref, ".ref( self : QHashData )=>QBasicAtomicInt" },
  { dao_QHashData_GETF_size, ".size( self : QHashData )=>int" },
  { dao_QHashData_SETF_size, ".size=( self : QHashData, size : int )" },
  { dao_QHashData_GETF_nodeSize, ".nodeSize( self : QHashData )=>int" },
  { dao_QHashData_SETF_nodeSize, ".nodeSize=( self : QHashData, nodeSize : int )" },
  { dao_QHashData_GETF_userNumBits, ".userNumBits( self : QHashData )=>int" },
  { dao_QHashData_SETF_userNumBits, ".userNumBits=( self : QHashData, userNumBits : int )" },
  { dao_QHashData_GETF_numBits, ".numBits( self : QHashData )=>int" },
  { dao_QHashData_SETF_numBits, ".numBits=( self : QHashData, numBits : int )" },
  { dao_QHashData_GETF_numBuckets, ".numBuckets( self : QHashData )=>int" },
  { dao_QHashData_SETF_numBuckets, ".numBuckets=( self : QHashData, numBuckets : int )" },
  { dao_QHashData_GETF_shared_null, ".shared_null( self : QHashData )=>QHashData" },
  { dao_QHashData_QHashData, "QHashData(  )=>QHashData" },
  { dao_QHashData_allocateNode, "allocateNode( self : QHashData )=>cdata" },
  { dao_QHashData_allocateNode_dao_2, "allocateNode( self : QHashData, nodeAlign : int )=>cdata" },
  { dao_QHashData_destroyAndFree, "destroyAndFree( self : QHashData )" },
  { dao_QHashData_firstNode, "firstNode( self : QHashData )=>QHashData_Node" },
  { dao_QHashData_freeNode, "freeNode( self : QHashData, node : cdata )" },
  { dao_QHashData_hasShrunk, "hasShrunk( self : QHashData )" },
  { dao_QHashData_mightGrow, "mightGrow( self : QHashData )" },
  { dao_QHashData_nextNode, "nextNode( node : QHashData_Node )=>QHashData_Node" },
  { dao_QHashData_previousNode, "previousNode( node : QHashData_Node )=>QHashData_Node" },
  { dao_QHashData_rehash, "rehash( self : QHashData, hint : int )" },
  { dao_QHashData_willGrow, "willGrow( self : QHashData )=>int" },
  { NULL, NULL }
};
static void Dao_QHashData_Delete( void *self )
{
	delete (QHashData*) self;
}

static DaoTypeBase QHashData_Typer = 
{ "QHashData", NULL, 
  dao_QHashData_Nums,
  dao_QHashData_Meths, 
  { 0 },
  { 0 },
  Dao_QHashData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QHashData_Typer = & QHashData_Typer;
static void dao_QHashData_GETF_fakeNext( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->fakeNext, dao_QHashData_Node_Typer );
}
static void dao_QHashData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QBasicAtomicInt_Typer );
}
static void dao_QHashData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_QHashData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  self->size = (int) _p[1]->v.i;
}
static void dao_QHashData_GETF_nodeSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->nodeSize );
}
static void dao_QHashData_SETF_nodeSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  self->nodeSize = (int) _p[1]->v.i;
}
static void dao_QHashData_GETF_userNumBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->userNumBits );
}
static void dao_QHashData_SETF_userNumBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  self->userNumBits = (short) _p[1]->v.i;
}
static void dao_QHashData_GETF_numBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->numBits );
}
static void dao_QHashData_SETF_numBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  self->numBits = (short) _p[1]->v.i;
}
static void dao_QHashData_GETF_numBuckets( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->numBuckets );
}
static void dao_QHashData_SETF_numBuckets( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  self->numBuckets = (int) _p[1]->v.i;
}
static void dao_QHashData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData *self = (QHashData*)DValue_CastCData(_p[0],dao_QHashData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->shared_null, dao_QHashData_Typer );
}
static void dao_QHashData_QHashData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QHashData *self = Dao_QHashData_New();
	DaoContext_PutCData( _ctx, self, dao_QHashData_Typer );
}
/* qhash.h */
static void dao_QHashData_allocateNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  void* _allocateNode = self->QHashData::allocateNode(  );
  DaoContext_PutCPointer( _ctx, (void*) _allocateNode, 0 );
}
/* qhash.h */
static void dao_QHashData_allocateNode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  int nodeAlign= (int) _p[1]->v.i;
  void* _allocateNode = self->QHashData::allocateNode( nodeAlign );
  DaoContext_PutCPointer( _ctx, (void*) _allocateNode, 0 );
}
/* qhash.h */
static void dao_QHashData_destroyAndFree( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  self->QHashData::destroyAndFree(  );
}
/* qhash.h */
static void dao_QHashData_firstNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  QHashData::Node* _firstNode = self->QHashData::firstNode(  );
  DaoContext_WrapCData( _ctx, (void*) _firstNode, dao_QHashData_Node_Typer );
}
/* qhash.h */
static void dao_QHashData_freeNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  void* node= (void*) DValue_GetCData( _p[1] );
  self->QHashData::freeNode( node );
}
/* qhash.h */
static void dao_QHashData_hasShrunk( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  self->QHashData::hasShrunk(  );
}
/* qhash.h */
static void dao_QHashData_mightGrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  self->QHashData::mightGrow(  );
}
/* qhash.h */
static void dao_QHashData_nextNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData::Node* node= (QHashData::Node*) DValue_CastCData( _p[0], dao_QHashData_Node_Typer );
  QHashData::Node* _nextNode = QHashData::nextNode( node );
  DaoContext_WrapCData( _ctx, (void*) _nextNode, dao_QHashData_Node_Typer );
}
/* qhash.h */
static void dao_QHashData_previousNode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData::Node* node= (QHashData::Node*) DValue_CastCData( _p[0], dao_QHashData_Node_Typer );
  QHashData::Node* _previousNode = QHashData::previousNode( node );
  DaoContext_WrapCData( _ctx, (void*) _previousNode, dao_QHashData_Node_Typer );
}
/* qhash.h */
static void dao_QHashData_rehash( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  int hint= (int) _p[1]->v.i;
  self->QHashData::rehash( hint );
}
/* qhash.h */
static void dao_QHashData_willGrow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHashData* self= (QHashData*) DValue_CastCData( _p[0], dao_QHashData_Typer );
  bool _willGrow = self->QHashData::willGrow(  );
  DaoContext_PutInteger( _ctx, (int) _willGrow );
}

/*  qhash.h */


static DaoNumItem dao_QHashData_Node_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QHashData_Node_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QHashData_Node_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QHashData_Node_Typer = 
{ "QHashData_Node", NULL, 
  dao_QHashData_Node_Nums,
  dao_QHashData_Node_Meths, 
  { 0 },
  { 0 },
  Dao_QHashData_Node_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QHashData_Node_Typer = & QHashData_Node_Typer;

/*  qhash.h */


static DaoNumItem dao_QHashDummyValue_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QHashDummyValue_QHashDummyValue( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QHashDummyValue_Meths[] = 
{
  { dao_QHashDummyValue_QHashDummyValue, "QHashDummyValue(  )=>QHashDummyValue" },
  { NULL, NULL }
};
static void Dao_QHashDummyValue_Delete( void *self )
{
	delete (QHashDummyValue*) self;
}

static DaoTypeBase QHashDummyValue_Typer = 
{ "QHashDummyValue", NULL, 
  dao_QHashDummyValue_Nums,
  dao_QHashDummyValue_Meths, 
  { 0 },
  { 0 },
  Dao_QHashDummyValue_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QHashDummyValue_Typer = & QHashDummyValue_Typer;
static void dao_QHashDummyValue_QHashDummyValue( DaoContext *_ctx, DValue *_p[], int _n )
{
	QHashDummyValue *self = Dao_QHashDummyValue_New();
	DaoContext_PutCData( _ctx, self, dao_QHashDummyValue_Typer );
}

/*  qhistorystate.h */


static DaoNumItem dao_QHistoryState_Nums[] =
{
  { "ShallowHistory", DAO_INTEGER, QHistoryState::ShallowHistory },
  { "DeepHistory", DAO_INTEGER, QHistoryState::DeepHistory },
  { NULL, 0, 0 }
};
static void dao_QHistoryState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_QHistoryState_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_QHistoryState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_defaultState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_historyType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_onEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_onExit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_setDefaultState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QHistoryState_setHistoryType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QHistoryState_Meths[] = 
{
  { dao_QHistoryState_qobject_cast, "qobject_cast( object : QObject )=>QHistoryState" },
  { dao_QHistoryState_QHistoryState_dao_2, "QHistoryState( type : int, parent : QState|null=null )=>QHistoryState" },
  { dao_QHistoryState_QHistoryState, "QHistoryState( parent : QState|null=null )=>QHistoryState" },
  { dao_QHistoryState_defaultState, "defaultState( self : QHistoryState )=>QAbstractState" },
  { dao_QHistoryState_event, "event( self : QHistoryState, e : QEvent )=>int" },
  { dao_QHistoryState_historyType, "historyType( self : QHistoryState )=>int" },
  { dao_QHistoryState_onEntry, "onEntry( self : QHistoryState, event : QEvent )" },
  { dao_QHistoryState_onExit, "onExit( self : QHistoryState, event : QEvent )" },
  { dao_QHistoryState_setDefaultState, "setDefaultState( self : QHistoryState, state : QAbstractState )" },
  { dao_QHistoryState_setHistoryType, "setHistoryType( self : QHistoryState, type : int )" },
  { NULL, NULL }
};
static void Dao_QHistoryState_Delete( void *self )
{
	delete (QHistoryState*) self;
}
void* dao_cast_QHistoryState_to_QAbstractState( void *data )
{
	return (QAbstractState*)(QHistoryState*)data;
}

static DaoTypeBase QHistoryState_Typer = 
{ "QHistoryState", NULL, 
  dao_QHistoryState_Nums,
  dao_QHistoryState_Meths, 
  { dao_QAbstractState_Typer, 0 },
  { dao_cast_QHistoryState_to_QAbstractState,0 },
  Dao_QHistoryState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QHistoryState_Typer = & QHistoryState_Typer;
static void dao_QHistoryState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QHistoryState *to2 = qobject_cast<QHistoryState*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QHistoryState_Typer );
}
/* qhistorystate.h */
static void dao_QHistoryState_QHistoryState_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHistoryState::HistoryType type= (QHistoryState::HistoryType) _p[0]->v.i;
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QHistoryState *_self = DaoCxx_QHistoryState_New( type, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qhistorystate.h */
static void dao_QHistoryState_QHistoryState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* parent= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QHistoryState *_self = DaoCxx_QHistoryState_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qhistorystate.h */
static void dao_QHistoryState_defaultState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHistoryState* self= (QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QAbstractState* _defaultState = self->QHistoryState::defaultState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _defaultState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractState_InitSS( (QAbstractState*) _defaultState );
    DaoContext_WrapCData( _ctx, (void*) _defaultState, dao_QAbstractState_Typer );
  }
}
/* qhistorystate.h */
static void dao_QHistoryState_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QHistoryState *self = (DaoCxx_QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qhistorystate.h */
static void dao_QHistoryState_historyType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHistoryState* self= (QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QHistoryState::HistoryType _historyType = self->QHistoryState::historyType(  );
  DaoContext_PutInteger( _ctx, (int) _historyType );
}
/* qhistorystate.h */
static void dao_QHistoryState_onEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QHistoryState *self = (DaoCxx_QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onEntry( event );
}
/* qhistorystate.h */
static void dao_QHistoryState_onExit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QHistoryState *self = (DaoCxx_QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onExit( event );
}
/* qhistorystate.h */
static void dao_QHistoryState_setDefaultState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHistoryState* self= (QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QAbstractState* state= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QHistoryState::setDefaultState( state );
}
/* qhistorystate.h */
static void dao_QHistoryState_setHistoryType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QHistoryState* self= (QHistoryState*) DValue_CastCData( _p[0], dao_QHistoryState_Typer );
  QHistoryState::HistoryType type= (QHistoryState::HistoryType) _p[1]->v.i;
  self->QHistoryState::setHistoryType( type );
}

/*  qiodevice.h */


static DaoNumItem dao_QIODevicePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QIODevicePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QIODevicePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QIODevicePrivate_Typer = 
{ "QIODevicePrivate", NULL, 
  dao_QIODevicePrivate_Nums,
  dao_QIODevicePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QIODevicePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QIODevicePrivate_Typer = & QIODevicePrivate_Typer;

/*  qchar.h */


static DaoNumItem dao_QLatin1Char_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QLatin1Char_QLatin1Char( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLatin1Char_toLatin1_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLatin1Char_unicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLatin1Char_Meths[] = 
{
  { dao_QLatin1Char_QLatin1Char, "QLatin1Char( c : int )=>QLatin1Char" },
  { dao_QLatin1Char_toLatin1_dao_2, "toLatin1( self : QLatin1Char )=>int" },
  { dao_QLatin1Char_unicode_dao_2, "unicode( self : QLatin1Char )=>int" },
  { NULL, NULL }
};
static void Dao_QLatin1Char_Delete( void *self )
{
	delete (QLatin1Char*) self;
}

static DaoTypeBase QLatin1Char_Typer = 
{ "QLatin1Char", NULL, 
  dao_QLatin1Char_Nums,
  dao_QLatin1Char_Meths, 
  { 0 },
  { 0 },
  Dao_QLatin1Char_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLatin1Char_Typer = & QLatin1Char_Typer;
/* qchar.h */
static void dao_QLatin1Char_QLatin1Char( DaoContext *_ctx, DValue *_p[], int _n )
{
  char c= (char) _p[0]->v.i;
	QLatin1Char *_self = Dao_QLatin1Char_New( c );
	DaoContext_PutCData( _ctx, _self, dao_QLatin1Char_Typer );
}
/* qchar.h */
static void dao_QLatin1Char_toLatin1_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1Char* self= (QLatin1Char*) DValue_CastCData( _p[0], dao_QLatin1Char_Typer );
  char _toLatin1 = self->QLatin1Char::toLatin1(  );
  DaoContext_PutInteger( _ctx, (int) _toLatin1 );
}
/* qchar.h */
static void dao_QLatin1Char_unicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1Char* self= (QLatin1Char*) DValue_CastCData( _p[0], dao_QLatin1Char_Typer );
  ushort _unicode = self->QLatin1Char::unicode(  );
  DaoContext_PutInteger( _ctx, (int) _unicode );
}

/*  qstring.h */


static DaoNumItem dao_QLatin1String_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QLatin1String_QLatin1String( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLatin1String_latin1( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLatin1String_Meths[] = 
{
  { dao_QLatin1String_QLatin1String, "QLatin1String( s : string )=>QLatin1String" },
  { dao_QLatin1String_latin1, "latin1( self : QLatin1String )=>string" },
  { NULL, NULL }
};
static void Dao_QLatin1String_Delete( void *self )
{
	delete (QLatin1String*) self;
}

static DaoTypeBase QLatin1String_Typer = 
{ "QLatin1String", NULL, 
  dao_QLatin1String_Nums,
  dao_QLatin1String_Meths, 
  { 0 },
  { 0 },
  Dao_QLatin1String_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLatin1String_Typer = & QLatin1String_Typer;
/* qstring.h */
static void dao_QLatin1String_QLatin1String( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* s= (char*) DValue_GetMBString( _p[0] );
	QLatin1String *_self = Dao_QLatin1String_New( s );
	DaoContext_PutCData( _ctx, _self, dao_QLatin1String_Typer );
}
/* qstring.h */
static void dao_QLatin1String_latin1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1String* self= (QLatin1String*) DValue_CastCData( _p[0], dao_QLatin1String_Typer );
  const char* _latin1 = self->QLatin1String::latin1(  );
  DaoContext_PutMBString( _ctx, (char*) _latin1 );
}

/*  qlibrary.h */


static DaoNumItem dao_QLibrary_Nums[] =
{
  { "ResolveAllSymbolsHint", DAO_INTEGER, QLibrary::ResolveAllSymbolsHint },
  { "ExportExternalSymbolsHint", DAO_INTEGER, QLibrary::ExportExternalSymbolsHint },
  { "LoadArchiveMemberHint", DAO_INTEGER, QLibrary::LoadArchiveMemberHint },
  { NULL, 0, 0 }
};
static void dao_QLibrary_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_QLibrary( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_QLibrary_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_QLibrary_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_QLibrary_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_isLibrary( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_isLoaded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_load( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_loadHints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_resolve_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_resolve_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_resolve_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_resolve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_setFileNameAndVersion_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_setFileNameAndVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_setLoadHints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibrary_unload( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLibrary_Meths[] = 
{
  { dao_QLibrary_qobject_cast, "qobject_cast( object : QObject )=>QLibrary" },
  { dao_QLibrary_QLibrary, "QLibrary( parent : QObject|null=null )=>QLibrary" },
  { dao_QLibrary_QLibrary_dao_2, "QLibrary( fileName : string, parent : QObject|null=null )=>QLibrary" },
  { dao_QLibrary_QLibrary_dao_4, "QLibrary( fileName : string, version : string, parent : QObject|null=null )=>QLibrary" },
  { dao_QLibrary_QLibrary_dao_3, "QLibrary( fileName : string, verNum : int, parent : QObject|null=null )=>QLibrary" },
  { dao_QLibrary_errorString, "errorString( self : QLibrary )=>string" },
  { dao_QLibrary_fileName, "fileName( self : QLibrary )=>string" },
  { dao_QLibrary_isLibrary, "isLibrary( fileName : string )=>int" },
  { dao_QLibrary_isLoaded, "isLoaded( self : QLibrary )=>int" },
  { dao_QLibrary_load, "load( self : QLibrary )=>int" },
  { dao_QLibrary_loadHints, "loadHints( self : QLibrary )=>int" },
  { dao_QLibrary_resolve_dao_4, "resolve( fileName : string, version : string, symbol : string )=>cdata" },
  { dao_QLibrary_resolve_dao_2, "resolve( fileName : string, symbol : string )=>cdata" },
  { dao_QLibrary_resolve_dao_3, "resolve( fileName : string, verNum : int, symbol : string )=>cdata" },
  { dao_QLibrary_resolve, "resolve( self : QLibrary, symbol : string )=>cdata" },
  { dao_QLibrary_setFileName, "setFileName( self : QLibrary, fileName : string )" },
  { dao_QLibrary_setFileNameAndVersion_dao_2, "setFileNameAndVersion( self : QLibrary, fileName : string, version : string )" },
  { dao_QLibrary_setFileNameAndVersion, "setFileNameAndVersion( self : QLibrary, fileName : string, verNum : int )" },
  { dao_QLibrary_setLoadHints, "setLoadHints( self : QLibrary, hints : int )" },
  { dao_QLibrary_unload, "unload( self : QLibrary )=>int" },
  { NULL, NULL }
};
static void Dao_QLibrary_Delete( void *self )
{
	delete (QLibrary*) self;
}
void* dao_cast_QLibrary_to_QObject( void *data )
{
	return (QObject*)(QLibrary*)data;
}

static DaoTypeBase QLibrary_Typer = 
{ "QLibrary", NULL, 
  dao_QLibrary_Nums,
  dao_QLibrary_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QLibrary_to_QObject,0 },
  Dao_QLibrary_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLibrary_Typer = & QLibrary_Typer;
static void dao_QLibrary_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QLibrary *to2 = qobject_cast<QLibrary*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QLibrary_Typer );
}
/* qlibrary.h */
static void dao_QLibrary_QLibrary( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QLibrary *_self = DaoCxx_QLibrary_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qlibrary.h */
static void dao_QLibrary_QLibrary_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QLibrary *_self = DaoCxx_QLibrary_New( fileName, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qlibrary.h */
static void dao_QLibrary_QLibrary_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString version( _mbs1 );
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QLibrary *_self = DaoCxx_QLibrary_New( fileName, version, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qlibrary.h */
static void dao_QLibrary_QLibrary_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  int verNum= (int) _p[1]->v.i;
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QLibrary *_self = DaoCxx_QLibrary_New( fileName, verNum, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qlibrary.h */
static void dao_QLibrary_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  QString _errorString = self->QLibrary::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qlibrary.h */
static void dao_QLibrary_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  QString _fileName = self->QLibrary::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qlibrary.h */
static void dao_QLibrary_isLibrary( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  bool _isLibrary = QLibrary::isLibrary( fileName );
  DaoContext_PutInteger( _ctx, (int) _isLibrary );
}
/* qlibrary.h */
static void dao_QLibrary_isLoaded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  bool _isLoaded = self->QLibrary::isLoaded(  );
  DaoContext_PutInteger( _ctx, (int) _isLoaded );
}
/* qlibrary.h */
static void dao_QLibrary_load( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  bool _load = self->QLibrary::load(  );
  DaoContext_PutInteger( _ctx, (int) _load );
}
/* qlibrary.h */
static void dao_QLibrary_loadHints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  QLibrary::LoadHints _loadHints = self->QLibrary::loadHints(  );
  DaoContext_PutInteger( _ctx, (int) _loadHints );
}
/* qlibrary.h */
static void dao_QLibrary_resolve_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString version( _mbs1 );
  char* symbol= (char*) DValue_GetMBString( _p[2] );
  void* _resolve = QLibrary::resolve( fileName, version, symbol );
  DaoContext_PutCPointer( _ctx, (void*) _resolve, 0 );
}
/* qlibrary.h */
static void dao_QLibrary_resolve_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  char* symbol= (char*) DValue_GetMBString( _p[1] );
  void* _resolve = QLibrary::resolve( fileName, symbol );
  DaoContext_PutCPointer( _ctx, (void*) _resolve, 0 );
}
/* qlibrary.h */
static void dao_QLibrary_resolve_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  int verNum= (int) _p[1]->v.i;
  char* symbol= (char*) DValue_GetMBString( _p[2] );
  void* _resolve = QLibrary::resolve( fileName, verNum, symbol );
  DaoContext_PutCPointer( _ctx, (void*) _resolve, 0 );
}
/* qlibrary.h */
static void dao_QLibrary_resolve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  char* symbol= (char*) DValue_GetMBString( _p[1] );
  void* _resolve = self->QLibrary::resolve( symbol );
  DaoContext_PutCPointer( _ctx, (void*) _resolve, 0 );
}
/* qlibrary.h */
static void dao_QLibrary_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  self->QLibrary::setFileName( fileName );
}
/* qlibrary.h */
static void dao_QLibrary_setFileNameAndVersion_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString version( _mbs2 );
  self->QLibrary::setFileNameAndVersion( fileName, version );
}
/* qlibrary.h */
static void dao_QLibrary_setFileNameAndVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  int verNum= (int) _p[2]->v.i;
  self->QLibrary::setFileNameAndVersion( fileName, verNum );
}
/* qlibrary.h */
static void dao_QLibrary_setLoadHints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  QLibrary::LoadHints hints= (QLibrary::LoadHints) _p[1]->v.i;
  self->QLibrary::setLoadHints( hints );
}
/* qlibrary.h */
static void dao_QLibrary_unload( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibrary* self= (QLibrary*) DValue_CastCData( _p[0], dao_QLibrary_Typer );
  bool _unload = self->QLibrary::unload(  );
  DaoContext_PutInteger( _ctx, (int) _unload );
}

/*  qlibraryinfo.h */


static DaoNumItem dao_QLibraryInfo_Nums[] =
{
  { "PrefixPath", DAO_INTEGER, QLibraryInfo::PrefixPath },
  { "DocumentationPath", DAO_INTEGER, QLibraryInfo::DocumentationPath },
  { "HeadersPath", DAO_INTEGER, QLibraryInfo::HeadersPath },
  { "LibrariesPath", DAO_INTEGER, QLibraryInfo::LibrariesPath },
  { "BinariesPath", DAO_INTEGER, QLibraryInfo::BinariesPath },
  { "PluginsPath", DAO_INTEGER, QLibraryInfo::PluginsPath },
  { "DataPath", DAO_INTEGER, QLibraryInfo::DataPath },
  { "TranslationsPath", DAO_INTEGER, QLibraryInfo::TranslationsPath },
  { "SettingsPath", DAO_INTEGER, QLibraryInfo::SettingsPath },
  { "DemosPath", DAO_INTEGER, QLibraryInfo::DemosPath },
  { "ExamplesPath", DAO_INTEGER, QLibraryInfo::ExamplesPath },
  { "ImportsPath", DAO_INTEGER, QLibraryInfo::ImportsPath },
  { NULL, 0, 0 }
};
static void dao_QLibraryInfo_buildDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibraryInfo_buildKey( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibraryInfo_licensedProducts( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibraryInfo_licensee( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLibraryInfo_location( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLibraryInfo_Meths[] = 
{
  { dao_QLibraryInfo_buildDate, "buildDate(  )=>QDate" },
  { dao_QLibraryInfo_buildKey, "buildKey(  )=>string" },
  { dao_QLibraryInfo_licensedProducts, "licensedProducts(  )=>string" },
  { dao_QLibraryInfo_licensee, "licensee(  )=>string" },
  { dao_QLibraryInfo_location, "location( _cp0 : int )=>string" },
  { NULL, NULL }
};
static void Dao_QLibraryInfo_Delete( void *self )
{
	delete (QLibraryInfo*) self;
}

static DaoTypeBase QLibraryInfo_Typer = 
{ "QLibraryInfo", NULL, 
  dao_QLibraryInfo_Nums,
  dao_QLibraryInfo_Meths, 
  { 0 },
  { 0 },
  Dao_QLibraryInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLibraryInfo_Typer = & QLibraryInfo_Typer;
/* qlibraryinfo.h */
static void dao_QLibraryInfo_buildDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate _buildDate = QLibraryInfo::buildDate(  );
  DaoContext_PutCData( _ctx, (void*)new QDate( _buildDate ), dao_QDate_Typer );
}
/* qlibraryinfo.h */
static void dao_QLibraryInfo_buildKey( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _buildKey = QLibraryInfo::buildKey(  );
  DaoContext_PutMBString( _ctx, _buildKey.toLocal8Bit().data() );
}
/* qlibraryinfo.h */
static void dao_QLibraryInfo_licensedProducts( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _licensedProducts = QLibraryInfo::licensedProducts(  );
  DaoContext_PutMBString( _ctx, _licensedProducts.toLocal8Bit().data() );
}
/* qlibraryinfo.h */
static void dao_QLibraryInfo_licensee( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString _licensee = QLibraryInfo::licensee(  );
  DaoContext_PutMBString( _ctx, _licensee.toLocal8Bit().data() );
}
/* qlibraryinfo.h */
static void dao_QLibraryInfo_location( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLibraryInfo::LibraryLocation _cp0= (QLibraryInfo::LibraryLocation) _p[0]->v.i;
  QString _location = QLibraryInfo::location( _cp0 );
  DaoContext_PutMBString( _ctx, _location.toLocal8Bit().data() );
}

/*  qline.h */


static DaoNumItem dao_QLine_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QLine_QLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_QLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_QLine_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_dx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_dy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_p1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_p2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_setLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_setP1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_setP2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_setPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_translated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_x1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_x2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_y1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLine_y2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLine_Meths[] = 
{
  { dao_QLine_QLine, "QLine(  )=>QLine" },
  { dao_QLine_QLine_dao_2, "QLine( pt1 : QPoint, pt2 : QPoint )=>QLine" },
  { dao_QLine_QLine_dao_3, "QLine( x1 : int, y1 : int, x2 : int, y2 : int )=>QLine" },
  { dao_QLine_dx, "dx( self : QLine )=>int" },
  { dao_QLine_dy, "dy( self : QLine )=>int" },
  { dao_QLine_isNull, "isNull( self : QLine )=>int" },
  { dao_QLine_p1, "p1( self : QLine )=>QPoint" },
  { dao_QLine_p2, "p2( self : QLine )=>QPoint" },
  { dao_QLine_setLine, "setLine( self : QLine, x1 : int, y1 : int, x2 : int, y2 : int )" },
  { dao_QLine_setP1, "setP1( self : QLine, p1 : QPoint )" },
  { dao_QLine_setP2, "setP2( self : QLine, p2 : QPoint )" },
  { dao_QLine_setPoints, "setPoints( self : QLine, p1 : QPoint, p2 : QPoint )" },
  { dao_QLine_translate, "translate( self : QLine, p : QPoint )" },
  { dao_QLine_translate_dao_2, "translate( self : QLine, dx : int, dy : int )" },
  { dao_QLine_translated, "translated( self : QLine, p : QPoint )=>QLine" },
  { dao_QLine_translated_dao_2, "translated( self : QLine, dx : int, dy : int )=>QLine" },
  { dao_QLine_x1, "x1( self : QLine )=>int" },
  { dao_QLine_x2, "x2( self : QLine )=>int" },
  { dao_QLine_y1, "y1( self : QLine )=>int" },
  { dao_QLine_y2, "y2( self : QLine )=>int" },
  { NULL, NULL }
};
static void Dao_QLine_Delete( void *self )
{
	delete (QLine*) self;
}

static DaoTypeBase QLine_Typer = 
{ "QLine", NULL, 
  dao_QLine_Nums,
  dao_QLine_Meths, 
  { 0 },
  { 0 },
  Dao_QLine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLine_Typer = & QLine_Typer;
/* qline.h */
static void dao_QLine_QLine( DaoContext *_ctx, DValue *_p[], int _n )
{
	QLine *_self = Dao_QLine_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QLine_Typer );
}
/* qline.h */
static void dao_QLine_QLine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* pt1= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  QPoint* pt2= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
	QLine *_self = Dao_QLine_New( *pt1, *pt2 );
	DaoContext_PutCData( _ctx, _self, dao_QLine_Typer );
}
/* qline.h */
static void dao_QLine_QLine_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  int x1= (int) _p[0]->v.i;
  int y1= (int) _p[1]->v.i;
  int x2= (int) _p[2]->v.i;
  int y2= (int) _p[3]->v.i;
	QLine *_self = Dao_QLine_New( x1, y1, x2, y2 );
	DaoContext_PutCData( _ctx, _self, dao_QLine_Typer );
}
/* qline.h */
static void dao_QLine_dx( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _dx = self->QLine::dx(  );
  DaoContext_PutInteger( _ctx, (int) _dx );
}
/* qline.h */
static void dao_QLine_dy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _dy = self->QLine::dy(  );
  DaoContext_PutInteger( _ctx, (int) _dy );
}
/* qline.h */
static void dao_QLine_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  bool _isNull = self->QLine::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qline.h */
static void dao_QLine_p1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint _p1 = self->QLine::p1(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _p1 ), dao_QPoint_Typer );
}
/* qline.h */
static void dao_QLine_p2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint _p2 = self->QLine::p2(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _p2 ), dao_QPoint_Typer );
}
/* qline.h */
static void dao_QLine_setLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int x1= (int) _p[1]->v.i;
  int y1= (int) _p[2]->v.i;
  int x2= (int) _p[3]->v.i;
  int y2= (int) _p[4]->v.i;
  self->QLine::setLine( x1, y1, x2, y2 );
}
/* qline.h */
static void dao_QLine_setP1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint* p1= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QLine::setP1( *p1 );
}
/* qline.h */
static void dao_QLine_setP2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint* p2= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QLine::setP2( *p2 );
}
/* qline.h */
static void dao_QLine_setPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint* p1= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  QPoint* p2= (QPoint*) DValue_CastCData( _p[2], dao_QPoint_Typer );
  self->QLine::setPoints( *p1, *p2 );
}
/* qline.h */
static void dao_QLine_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QLine::translate( *p );
}
/* qline.h */
static void dao_QLine_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int dx= (int) _p[1]->v.i;
  int dy= (int) _p[2]->v.i;
  self->QLine::translate( dx, dy );
}
/* qline.h */
static void dao_QLine_translated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  QLine _translated = self->QLine::translated( *p );
  DaoContext_PutCData( _ctx, (void*)new QLine( _translated ), dao_QLine_Typer );
}
/* qline.h */
static void dao_QLine_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int dx= (int) _p[1]->v.i;
  int dy= (int) _p[2]->v.i;
  QLine _translated = self->QLine::translated( dx, dy );
  DaoContext_PutCData( _ctx, (void*)new QLine( _translated ), dao_QLine_Typer );
}
/* qline.h */
static void dao_QLine_x1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _x1 = self->QLine::x1(  );
  DaoContext_PutInteger( _ctx, (int) _x1 );
}
/* qline.h */
static void dao_QLine_x2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _x2 = self->QLine::x2(  );
  DaoContext_PutInteger( _ctx, (int) _x2 );
}
/* qline.h */
static void dao_QLine_y1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _y1 = self->QLine::y1(  );
  DaoContext_PutInteger( _ctx, (int) _y1 );
}
/* qline.h */
static void dao_QLine_y2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* self= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
  int _y2 = self->QLine::y2(  );
  DaoContext_PutInteger( _ctx, (int) _y2 );
}

/*  qline.h */


static DaoNumItem dao_QLineF_Nums[] =
{
  { "NoIntersection", DAO_INTEGER, QLineF::NoIntersection },
  { "BoundedIntersection", DAO_INTEGER, QLineF::BoundedIntersection },
  { "UnboundedIntersection", DAO_INTEGER, QLineF::UnboundedIntersection },
  { NULL, 0, 0 }
};
static void dao_QLineF_QLineF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_QLineF_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_QLineF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_QLineF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_angle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_angle_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_angleTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_dx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_dy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_fromPolar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_intersect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_length( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_normalVector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_p1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_p2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_pointAt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setAngle( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setLength( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setP1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setP2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_setPoints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_toLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_translated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_unitVector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_x1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_x2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_y1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLineF_y2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLineF_Meths[] = 
{
  { dao_QLineF_QLineF, "QLineF(  )=>QLineF" },
  { dao_QLineF_QLineF_dao_4, "QLineF( line : QLine )=>QLineF" },
  { dao_QLineF_QLineF_dao_2, "QLineF( pt1 : QPointF, pt2 : QPointF )=>QLineF" },
  { dao_QLineF_QLineF_dao_3, "QLineF( x1 : double, y1 : double, x2 : double, y2 : double )=>QLineF" },
  { dao_QLineF_angle, "angle( self : QLineF )=>double" },
  { dao_QLineF_angle_dao_2, "angle( self : QLineF, l : QLineF )=>double" },
  { dao_QLineF_angleTo, "angleTo( self : QLineF, l : QLineF )=>double" },
  { dao_QLineF_dx, "dx( self : QLineF )=>double" },
  { dao_QLineF_dy, "dy( self : QLineF )=>double" },
  { dao_QLineF_fromPolar, "fromPolar( length : double, angle : double )=>QLineF" },
  { dao_QLineF_intersect, "intersect( self : QLineF, l : QLineF, intersectionPoint : QPointF )=>int" },
  { dao_QLineF_isNull, "isNull( self : QLineF )=>int" },
  { dao_QLineF_length, "length( self : QLineF )=>double" },
  { dao_QLineF_normalVector, "normalVector( self : QLineF )=>QLineF" },
  { dao_QLineF_p1, "p1( self : QLineF )=>QPointF" },
  { dao_QLineF_p2, "p2( self : QLineF )=>QPointF" },
  { dao_QLineF_pointAt, "pointAt( self : QLineF, t : double )=>QPointF" },
  { dao_QLineF_setAngle, "setAngle( self : QLineF, angle : double )" },
  { dao_QLineF_setLength, "setLength( self : QLineF, len : double )" },
  { dao_QLineF_setLine, "setLine( self : QLineF, x1 : double, y1 : double, x2 : double, y2 : double )" },
  { dao_QLineF_setP1, "setP1( self : QLineF, p1 : QPointF )" },
  { dao_QLineF_setP2, "setP2( self : QLineF, p2 : QPointF )" },
  { dao_QLineF_setPoints, "setPoints( self : QLineF, p1 : QPointF, p2 : QPointF )" },
  { dao_QLineF_toLine, "toLine( self : QLineF )=>QLine" },
  { dao_QLineF_translate, "translate( self : QLineF, p : QPointF )" },
  { dao_QLineF_translate_dao_2, "translate( self : QLineF, dx : double, dy : double )" },
  { dao_QLineF_translated, "translated( self : QLineF, p : QPointF )=>QLineF" },
  { dao_QLineF_translated_dao_2, "translated( self : QLineF, dx : double, dy : double )=>QLineF" },
  { dao_QLineF_unitVector, "unitVector( self : QLineF )=>QLineF" },
  { dao_QLineF_x1, "x1( self : QLineF )=>double" },
  { dao_QLineF_x2, "x2( self : QLineF )=>double" },
  { dao_QLineF_y1, "y1( self : QLineF )=>double" },
  { dao_QLineF_y2, "y2( self : QLineF )=>double" },
  { NULL, NULL }
};
static void Dao_QLineF_Delete( void *self )
{
	delete (QLineF*) self;
}

static DaoTypeBase QLineF_Typer = 
{ "QLineF", NULL, 
  dao_QLineF_Nums,
  dao_QLineF_Meths, 
  { 0 },
  { 0 },
  Dao_QLineF_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLineF_Typer = & QLineF_Typer;
/* qline.h */
static void dao_QLineF_QLineF( DaoContext *_ctx, DValue *_p[], int _n )
{
	QLineF *_self = Dao_QLineF_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_QLineF_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* line= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
	QLineF *_self = Dao_QLineF_New( *line );
	DaoContext_PutCData( _ctx, _self, dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_QLineF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* pt1= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  QPointF* pt2= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
	QLineF *_self = Dao_QLineF_New( *pt1, *pt2 );
	DaoContext_PutCData( _ctx, _self, dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_QLineF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  qreal x1= (qreal) _p[0]->v.d;
  qreal y1= (qreal) _p[1]->v.d;
  qreal x2= (qreal) _p[2]->v.d;
  qreal y2= (qreal) _p[3]->v.d;
	QLineF *_self = Dao_QLineF_New( x1, y1, x2, y2 );
	DaoContext_PutCData( _ctx, _self, dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_angle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _angle = self->QLineF::angle(  );
  DaoContext_PutDouble( _ctx, (double) _angle );
}
/* qline.h */
static void dao_QLineF_angle_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLineF* l= (QLineF*) DValue_CastCData( _p[1], dao_QLineF_Typer );
  qreal _angle = self->QLineF::angle( *l );
  DaoContext_PutDouble( _ctx, (double) _angle );
}
/* qline.h */
static void dao_QLineF_angleTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLineF* l= (QLineF*) DValue_CastCData( _p[1], dao_QLineF_Typer );
  qreal _angleTo = self->QLineF::angleTo( *l );
  DaoContext_PutDouble( _ctx, (double) _angleTo );
}
/* qline.h */
static void dao_QLineF_dx( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _dx = self->QLineF::dx(  );
  DaoContext_PutDouble( _ctx, (double) _dx );
}
/* qline.h */
static void dao_QLineF_dy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _dy = self->QLineF::dy(  );
  DaoContext_PutDouble( _ctx, (double) _dy );
}
/* qline.h */
static void dao_QLineF_fromPolar( DaoContext *_ctx, DValue *_p[], int _n )
{
  qreal length= (qreal) _p[0]->v.d;
  qreal angle= (qreal) _p[1]->v.d;
  QLineF _fromPolar = QLineF::fromPolar( length, angle );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _fromPolar ), dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_intersect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLineF* l= (QLineF*) DValue_CastCData( _p[1], dao_QLineF_Typer );
  QPointF* intersectionPoint= (QPointF*) DValue_CastCData( _p[2], dao_QPointF_Typer );
  QLineF::IntersectType _intersect = self->QLineF::intersect( *l, intersectionPoint );
  DaoContext_PutInteger( _ctx, (int) _intersect );
}
/* qline.h */
static void dao_QLineF_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  bool _isNull = self->QLineF::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qline.h */
static void dao_QLineF_length( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _length = self->QLineF::length(  );
  DaoContext_PutDouble( _ctx, (double) _length );
}
/* qline.h */
static void dao_QLineF_normalVector( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLineF _normalVector = self->QLineF::normalVector(  );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _normalVector ), dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_p1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF _p1 = self->QLineF::p1(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _p1 ), dao_QPointF_Typer );
}
/* qline.h */
static void dao_QLineF_p2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF _p2 = self->QLineF::p2(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _p2 ), dao_QPointF_Typer );
}
/* qline.h */
static void dao_QLineF_pointAt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal t= (qreal) _p[1]->v.d;
  QPointF _pointAt = self->QLineF::pointAt( t );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _pointAt ), dao_QPointF_Typer );
}
/* qline.h */
static void dao_QLineF_setAngle( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal angle= (qreal) _p[1]->v.d;
  self->QLineF::setAngle( angle );
}
/* qline.h */
static void dao_QLineF_setLength( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal len= (qreal) _p[1]->v.d;
  self->QLineF::setLength( len );
}
/* qline.h */
static void dao_QLineF_setLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal x1= (qreal) _p[1]->v.d;
  qreal y1= (qreal) _p[2]->v.d;
  qreal x2= (qreal) _p[3]->v.d;
  qreal y2= (qreal) _p[4]->v.d;
  self->QLineF::setLine( x1, y1, x2, y2 );
}
/* qline.h */
static void dao_QLineF_setP1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF* p1= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QLineF::setP1( *p1 );
}
/* qline.h */
static void dao_QLineF_setP2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF* p2= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QLineF::setP2( *p2 );
}
/* qline.h */
static void dao_QLineF_setPoints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF* p1= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  QPointF* p2= (QPointF*) DValue_CastCData( _p[2], dao_QPointF_Typer );
  self->QLineF::setPoints( *p1, *p2 );
}
/* qline.h */
static void dao_QLineF_toLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLine _toLine = self->QLineF::toLine(  );
  DaoContext_PutCData( _ctx, (void*)new QLine( _toLine ), dao_QLine_Typer );
}
/* qline.h */
static void dao_QLineF_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QLineF::translate( *p );
}
/* qline.h */
static void dao_QLineF_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal dx= (qreal) _p[1]->v.d;
  qreal dy= (qreal) _p[2]->v.d;
  self->QLineF::translate( dx, dy );
}
/* qline.h */
static void dao_QLineF_translated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  QLineF _translated = self->QLineF::translated( *p );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _translated ), dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal dx= (qreal) _p[1]->v.d;
  qreal dy= (qreal) _p[2]->v.d;
  QLineF _translated = self->QLineF::translated( dx, dy );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _translated ), dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_unitVector( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  QLineF _unitVector = self->QLineF::unitVector(  );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _unitVector ), dao_QLineF_Typer );
}
/* qline.h */
static void dao_QLineF_x1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _x1 = self->QLineF::x1(  );
  DaoContext_PutDouble( _ctx, (double) _x1 );
}
/* qline.h */
static void dao_QLineF_x2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _x2 = self->QLineF::x2(  );
  DaoContext_PutDouble( _ctx, (double) _x2 );
}
/* qline.h */
static void dao_QLineF_y1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _y1 = self->QLineF::y1(  );
  DaoContext_PutDouble( _ctx, (double) _y1 );
}
/* qline.h */
static void dao_QLineF_y2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* self= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
  qreal _y2 = self->QLineF::y2(  );
  DaoContext_PutDouble( _ctx, (double) _y2 );
}

/*  qlinkedlist.h */


static void dao_QLinkedListData_GETF_n( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLinkedListData_GETF_p( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLinkedListData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLinkedListData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLinkedListData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLinkedListData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QLinkedListData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QLinkedListData_QLinkedListData( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLinkedListData_Meths[] = 
{
  { dao_QLinkedListData_GETF_n, ".n( self : QLinkedListData )=>QLinkedListData" },
  { dao_QLinkedListData_GETF_p, ".p( self : QLinkedListData )=>QLinkedListData" },
  { dao_QLinkedListData_GETF_ref, ".ref( self : QLinkedListData )=>QBasicAtomicInt" },
  { dao_QLinkedListData_GETF_size, ".size( self : QLinkedListData )=>int" },
  { dao_QLinkedListData_SETF_size, ".size=( self : QLinkedListData, size : int )" },
  { dao_QLinkedListData_GETF_shared_null, ".shared_null( self : QLinkedListData )=>QLinkedListData" },
  { dao_QLinkedListData_QLinkedListData, "QLinkedListData(  )=>QLinkedListData" },
  { NULL, NULL }
};
static void Dao_QLinkedListData_Delete( void *self )
{
	delete (QLinkedListData*) self;
}

static DaoTypeBase QLinkedListData_Typer = 
{ "QLinkedListData", NULL, 
  dao_QLinkedListData_Nums,
  dao_QLinkedListData_Meths, 
  { 0 },
  { 0 },
  Dao_QLinkedListData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLinkedListData_Typer = & QLinkedListData_Typer;
static void dao_QLinkedListData_GETF_n( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->n, dao_QLinkedListData_Typer );
}
static void dao_QLinkedListData_GETF_p( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->p, dao_QLinkedListData_Typer );
}
static void dao_QLinkedListData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QBasicAtomicInt_Typer );
}
static void dao_QLinkedListData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_QLinkedListData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  self->size = (int) _p[1]->v.i;
}
static void dao_QLinkedListData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLinkedListData *self = (QLinkedListData*)DValue_CastCData(_p[0],dao_QLinkedListData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->shared_null, dao_QLinkedListData_Typer );
}
static void dao_QLinkedListData_QLinkedListData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QLinkedListData *self = Dao_QLinkedListData_New();
	DaoContext_PutCData( _ctx, self, dao_QLinkedListData_Typer );
}

/*  qlist.h */


static void dao_QListData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_GETF_d( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QListData_Nums[] =
{
  { "DataHeaderSize", DAO_INTEGER, QListData::DataHeaderSize },
  { NULL, 0, 0 }
};
static void dao_QListData_QListData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_append( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_append2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_at( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_detach_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_detach2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_detach3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_detach_grow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_end( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_erase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_insert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_move( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_prepend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_realloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QListData_size( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QListData_Meths[] = 
{
  { dao_QListData_GETF_shared_null, ".shared_null( self : QListData )=>QListData_Data" },
  { dao_QListData_GETF_d, ".d( self : QListData )=>QListData_Data" },
  { dao_QListData_QListData, "QListData(  )=>QListData" },
  { dao_QListData_append_dao_2, "append( self : QListData )=>cdata" },
  { dao_QListData_append_dao_3, "append( self : QListData, l : QListData )=>cdata" },
  { dao_QListData_append, "append( self : QListData, n : int )=>cdata" },
  { dao_QListData_append2, "append2( self : QListData, l : QListData )=>cdata" },
  { dao_QListData_at, "at( self : QListData, i : int )=>cdata" },
  { dao_QListData_begin, "begin( self : QListData )=>cdata" },
  { dao_QListData_detach_dao_2, "detach( self : QListData )=>QListData_Data" },
  { dao_QListData_detach, "detach( self : QListData, alloc : int )=>QListData_Data" },
  { dao_QListData_detach2, "detach2( self : QListData )=>QListData_Data" },
  { dao_QListData_detach3, "detach3( self : QListData )=>QListData_Data" },
  { dao_QListData_detach_grow, "detach_grow( self : QListData, i : array<int>, n : int )=>QListData_Data" },
  { dao_QListData_end, "end( self : QListData )=>cdata" },
  { dao_QListData_erase, "erase( self : QListData, xi : cdata )=>cdata" },
  { dao_QListData_insert, "insert( self : QListData, i : int )=>cdata" },
  { dao_QListData_isEmpty, "isEmpty( self : QListData )=>int" },
  { dao_QListData_move, "move( self : QListData, from : int, to : int )" },
  { dao_QListData_prepend, "prepend( self : QListData )=>cdata" },
  { dao_QListData_realloc, "realloc( self : QListData, alloc : int )" },
  { dao_QListData_remove, "remove( self : QListData, i : int )" },
  { dao_QListData_remove_dao_2, "remove( self : QListData, i : int, n : int )" },
  { dao_QListData_size, "size( self : QListData )=>int" },
  { NULL, NULL }
};
static void Dao_QListData_Delete( void *self )
{
	delete (QListData*) self;
}

static DaoTypeBase QListData_Typer = 
{ "QListData", NULL, 
  dao_QListData_Nums,
  dao_QListData_Meths, 
  { 0 },
  { 0 },
  Dao_QListData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QListData_Typer = & QListData_Typer;
static void dao_QListData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData *self = (QListData*)DValue_CastCData(_p[0],dao_QListData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->shared_null, dao_QListData_Data_Typer );
}
static void dao_QListData_GETF_d( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData *self = (QListData*)DValue_CastCData(_p[0],dao_QListData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->d, dao_QListData_Data_Typer );
}
static void dao_QListData_QListData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QListData *self = Dao_QListData_New();
	DaoContext_PutCData( _ctx, self, dao_QListData_Typer );
}
/* qlist.h */
static void dao_QListData_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  void** _append = self->QListData::append(  );
  DaoContext_PutCPointer( _ctx, (void*) _append, 0 );
}
/* qlist.h */
static void dao_QListData_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  QListData* l= (QListData*) DValue_CastCData( _p[1], dao_QListData_Typer );
  void** _append = self->QListData::append( *l );
  DaoContext_PutCPointer( _ctx, (void*) _append, 0 );
}
/* qlist.h */
static void dao_QListData_append( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int n= (int) _p[1]->v.i;
  void** _append = self->QListData::append( n );
  DaoContext_PutCPointer( _ctx, (void*) _append, 0 );
}
/* qlist.h */
static void dao_QListData_append2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  QListData* l= (QListData*) DValue_CastCData( _p[1], dao_QListData_Typer );
  void** _append2 = self->QListData::append2( *l );
  DaoContext_PutCPointer( _ctx, (void*) _append2, 0 );
}
/* qlist.h */
static void dao_QListData_at( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int i= (int) _p[1]->v.i;
  void** _at = self->QListData::at( i );
  DaoContext_PutCPointer( _ctx, (void*) _at, 0 );
}
/* qlist.h */
static void dao_QListData_begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  void** _begin = self->QListData::begin(  );
  DaoContext_PutCPointer( _ctx, (void*) _begin, 0 );
}
/* qlist.h */
static void dao_QListData_detach_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  QListData::Data* _detach = self->QListData::detach(  );
  DaoContext_WrapCData( _ctx, (void*) _detach, dao_QListData_Data_Typer );
}
/* qlist.h */
static void dao_QListData_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int alloc= (int) _p[1]->v.i;
  QListData::Data* _detach = self->QListData::detach( alloc );
  DaoContext_WrapCData( _ctx, (void*) _detach, dao_QListData_Data_Typer );
}
/* qlist.h */
static void dao_QListData_detach2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  QListData::Data* _detach2 = self->QListData::detach2(  );
  DaoContext_WrapCData( _ctx, (void*) _detach2, dao_QListData_Data_Typer );
}
/* qlist.h */
static void dao_QListData_detach3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  QListData::Data* _detach3 = self->QListData::detach3(  );
  DaoContext_WrapCData( _ctx, (void*) _detach3, dao_QListData_Data_Typer );
}
/* qlist.h */
static void dao_QListData_detach_grow( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int* i= (int*) DaoArray_ToInt( _p[1]->v.array );
  int n= (int) _p[2]->v.i;
  QListData::Data* _detach_grow = self->QListData::detach_grow( i, n );
  DaoContext_WrapCData( _ctx, (void*) _detach_grow, dao_QListData_Data_Typer );
}
/* qlist.h */
static void dao_QListData_end( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  void** _end = self->QListData::end(  );
  DaoContext_PutCPointer( _ctx, (void*) _end, 0 );
}
/* qlist.h */
static void dao_QListData_erase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  void** xi= (void**) DValue_GetCData2( _p[1] );
  void** _erase = self->QListData::erase( xi );
  DaoContext_PutCPointer( _ctx, (void*) _erase, 0 );
}
/* qlist.h */
static void dao_QListData_insert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int i= (int) _p[1]->v.i;
  void** _insert = self->QListData::insert( i );
  DaoContext_PutCPointer( _ctx, (void*) _insert, 0 );
}
/* qlist.h */
static void dao_QListData_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  bool _isEmpty = self->QListData::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qlist.h */
static void dao_QListData_move( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int from= (int) _p[1]->v.i;
  int to= (int) _p[2]->v.i;
  self->QListData::move( from, to );
}
/* qlist.h */
static void dao_QListData_prepend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  void** _prepend = self->QListData::prepend(  );
  DaoContext_PutCPointer( _ctx, (void*) _prepend, 0 );
}
/* qlist.h */
static void dao_QListData_realloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int alloc= (int) _p[1]->v.i;
  self->QListData::realloc( alloc );
}
/* qlist.h */
static void dao_QListData_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int i= (int) _p[1]->v.i;
  self->QListData::remove( i );
}
/* qlist.h */
static void dao_QListData_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int i= (int) _p[1]->v.i;
  int n= (int) _p[2]->v.i;
  self->QListData::remove( i, n );
}
/* qlist.h */
static void dao_QListData_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QListData* self= (QListData*) DValue_CastCData( _p[0], dao_QListData_Typer );
  int _size = self->QListData::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}

/*  qlist.h */


static DaoNumItem dao_QListData_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QListData_Data_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QListData_Data_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QListData_Data_Typer = 
{ "QListData_Data", NULL, 
  dao_QListData_Data_Nums,
  dao_QListData_Data_Meths, 
  { 0 },
  { 0 },
  Dao_QListData_Data_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QListData_Data_Typer = & QListData_Data_Typer;

/*  qlocale.h */


static DaoNumItem dao_QLocale_Nums[] =
{
  { "C", DAO_INTEGER, QLocale::C },
  { "Abkhazian", DAO_INTEGER, QLocale::Abkhazian },
  { "Afan", DAO_INTEGER, QLocale::Afan },
  { "Afar", DAO_INTEGER, QLocale::Afar },
  { "Afrikaans", DAO_INTEGER, QLocale::Afrikaans },
  { "Albanian", DAO_INTEGER, QLocale::Albanian },
  { "Amharic", DAO_INTEGER, QLocale::Amharic },
  { "Arabic", DAO_INTEGER, QLocale::Arabic },
  { "Armenian", DAO_INTEGER, QLocale::Armenian },
  { "Assamese", DAO_INTEGER, QLocale::Assamese },
  { "Aymara", DAO_INTEGER, QLocale::Aymara },
  { "Azerbaijani", DAO_INTEGER, QLocale::Azerbaijani },
  { "Bashkir", DAO_INTEGER, QLocale::Bashkir },
  { "Basque", DAO_INTEGER, QLocale::Basque },
  { "Bengali", DAO_INTEGER, QLocale::Bengali },
  { "Bhutani", DAO_INTEGER, QLocale::Bhutani },
  { "Bihari", DAO_INTEGER, QLocale::Bihari },
  { "Bislama", DAO_INTEGER, QLocale::Bislama },
  { "Breton", DAO_INTEGER, QLocale::Breton },
  { "Bulgarian", DAO_INTEGER, QLocale::Bulgarian },
  { "Burmese", DAO_INTEGER, QLocale::Burmese },
  { "Byelorussian", DAO_INTEGER, QLocale::Byelorussian },
  { "Cambodian", DAO_INTEGER, QLocale::Cambodian },
  { "Catalan", DAO_INTEGER, QLocale::Catalan },
  { "Chinese", DAO_INTEGER, QLocale::Chinese },
  { "Corsican", DAO_INTEGER, QLocale::Corsican },
  { "Croatian", DAO_INTEGER, QLocale::Croatian },
  { "Czech", DAO_INTEGER, QLocale::Czech },
  { "Danish", DAO_INTEGER, QLocale::Danish },
  { "Dutch", DAO_INTEGER, QLocale::Dutch },
  { "English", DAO_INTEGER, QLocale::English },
  { "Esperanto", DAO_INTEGER, QLocale::Esperanto },
  { "Estonian", DAO_INTEGER, QLocale::Estonian },
  { "Faroese", DAO_INTEGER, QLocale::Faroese },
  { "FijiLanguage", DAO_INTEGER, QLocale::FijiLanguage },
  { "Finnish", DAO_INTEGER, QLocale::Finnish },
  { "French", DAO_INTEGER, QLocale::French },
  { "Frisian", DAO_INTEGER, QLocale::Frisian },
  { "Gaelic", DAO_INTEGER, QLocale::Gaelic },
  { "Galician", DAO_INTEGER, QLocale::Galician },
  { "Georgian", DAO_INTEGER, QLocale::Georgian },
  { "German", DAO_INTEGER, QLocale::German },
  { "Greek", DAO_INTEGER, QLocale::Greek },
  { "Greenlandic", DAO_INTEGER, QLocale::Greenlandic },
  { "Guarani", DAO_INTEGER, QLocale::Guarani },
  { "Gujarati", DAO_INTEGER, QLocale::Gujarati },
  { "Hausa", DAO_INTEGER, QLocale::Hausa },
  { "Hebrew", DAO_INTEGER, QLocale::Hebrew },
  { "Hindi", DAO_INTEGER, QLocale::Hindi },
  { "Hungarian", DAO_INTEGER, QLocale::Hungarian },
  { "Icelandic", DAO_INTEGER, QLocale::Icelandic },
  { "Indonesian", DAO_INTEGER, QLocale::Indonesian },
  { "Interlingua", DAO_INTEGER, QLocale::Interlingua },
  { "Interlingue", DAO_INTEGER, QLocale::Interlingue },
  { "Inuktitut", DAO_INTEGER, QLocale::Inuktitut },
  { "Inupiak", DAO_INTEGER, QLocale::Inupiak },
  { "Irish", DAO_INTEGER, QLocale::Irish },
  { "Italian", DAO_INTEGER, QLocale::Italian },
  { "Japanese", DAO_INTEGER, QLocale::Japanese },
  { "Javanese", DAO_INTEGER, QLocale::Javanese },
  { "Kannada", DAO_INTEGER, QLocale::Kannada },
  { "Kashmiri", DAO_INTEGER, QLocale::Kashmiri },
  { "Kazakh", DAO_INTEGER, QLocale::Kazakh },
  { "Kinyarwanda", DAO_INTEGER, QLocale::Kinyarwanda },
  { "Kirghiz", DAO_INTEGER, QLocale::Kirghiz },
  { "Korean", DAO_INTEGER, QLocale::Korean },
  { "Kurdish", DAO_INTEGER, QLocale::Kurdish },
  { "Kurundi", DAO_INTEGER, QLocale::Kurundi },
  { "Laothian", DAO_INTEGER, QLocale::Laothian },
  { "Latin", DAO_INTEGER, QLocale::Latin },
  { "Latvian", DAO_INTEGER, QLocale::Latvian },
  { "Lingala", DAO_INTEGER, QLocale::Lingala },
  { "Lithuanian", DAO_INTEGER, QLocale::Lithuanian },
  { "Macedonian", DAO_INTEGER, QLocale::Macedonian },
  { "Malagasy", DAO_INTEGER, QLocale::Malagasy },
  { "Malay", DAO_INTEGER, QLocale::Malay },
  { "Malayalam", DAO_INTEGER, QLocale::Malayalam },
  { "Maltese", DAO_INTEGER, QLocale::Maltese },
  { "Maori", DAO_INTEGER, QLocale::Maori },
  { "Marathi", DAO_INTEGER, QLocale::Marathi },
  { "Moldavian", DAO_INTEGER, QLocale::Moldavian },
  { "Mongolian", DAO_INTEGER, QLocale::Mongolian },
  { "NauruLanguage", DAO_INTEGER, QLocale::NauruLanguage },
  { "Nepali", DAO_INTEGER, QLocale::Nepali },
  { "Norwegian", DAO_INTEGER, QLocale::Norwegian },
  { "NorwegianBokmal", DAO_INTEGER, QLocale::NorwegianBokmal },
  { "Occitan", DAO_INTEGER, QLocale::Occitan },
  { "Oriya", DAO_INTEGER, QLocale::Oriya },
  { "Pashto", DAO_INTEGER, QLocale::Pashto },
  { "Persian", DAO_INTEGER, QLocale::Persian },
  { "Polish", DAO_INTEGER, QLocale::Polish },
  { "Portuguese", DAO_INTEGER, QLocale::Portuguese },
  { "Punjabi", DAO_INTEGER, QLocale::Punjabi },
  { "Quechua", DAO_INTEGER, QLocale::Quechua },
  { "RhaetoRomance", DAO_INTEGER, QLocale::RhaetoRomance },
  { "Romanian", DAO_INTEGER, QLocale::Romanian },
  { "Russian", DAO_INTEGER, QLocale::Russian },
  { "Samoan", DAO_INTEGER, QLocale::Samoan },
  { "Sangho", DAO_INTEGER, QLocale::Sangho },
  { "Sanskrit", DAO_INTEGER, QLocale::Sanskrit },
  { "Serbian", DAO_INTEGER, QLocale::Serbian },
  { "SerboCroatian", DAO_INTEGER, QLocale::SerboCroatian },
  { "Sesotho", DAO_INTEGER, QLocale::Sesotho },
  { "Setswana", DAO_INTEGER, QLocale::Setswana },
  { "Shona", DAO_INTEGER, QLocale::Shona },
  { "Sindhi", DAO_INTEGER, QLocale::Sindhi },
  { "Singhalese", DAO_INTEGER, QLocale::Singhalese },
  { "Siswati", DAO_INTEGER, QLocale::Siswati },
  { "Slovak", DAO_INTEGER, QLocale::Slovak },
  { "Slovenian", DAO_INTEGER, QLocale::Slovenian },
  { "Somali", DAO_INTEGER, QLocale::Somali },
  { "Spanish", DAO_INTEGER, QLocale::Spanish },
  { "Sundanese", DAO_INTEGER, QLocale::Sundanese },
  { "Swahili", DAO_INTEGER, QLocale::Swahili },
  { "Swedish", DAO_INTEGER, QLocale::Swedish },
  { "Tagalog", DAO_INTEGER, QLocale::Tagalog },
  { "Tajik", DAO_INTEGER, QLocale::Tajik },
  { "Tamil", DAO_INTEGER, QLocale::Tamil },
  { "Tatar", DAO_INTEGER, QLocale::Tatar },
  { "Telugu", DAO_INTEGER, QLocale::Telugu },
  { "Thai", DAO_INTEGER, QLocale::Thai },
  { "Tibetan", DAO_INTEGER, QLocale::Tibetan },
  { "Tigrinya", DAO_INTEGER, QLocale::Tigrinya },
  { "TongaLanguage", DAO_INTEGER, QLocale::TongaLanguage },
  { "Tsonga", DAO_INTEGER, QLocale::Tsonga },
  { "Turkish", DAO_INTEGER, QLocale::Turkish },
  { "Turkmen", DAO_INTEGER, QLocale::Turkmen },
  { "Twi", DAO_INTEGER, QLocale::Twi },
  { "Uigur", DAO_INTEGER, QLocale::Uigur },
  { "Ukrainian", DAO_INTEGER, QLocale::Ukrainian },
  { "Urdu", DAO_INTEGER, QLocale::Urdu },
  { "Uzbek", DAO_INTEGER, QLocale::Uzbek },
  { "Vietnamese", DAO_INTEGER, QLocale::Vietnamese },
  { "Volapuk", DAO_INTEGER, QLocale::Volapuk },
  { "Welsh", DAO_INTEGER, QLocale::Welsh },
  { "Wolof", DAO_INTEGER, QLocale::Wolof },
  { "Xhosa", DAO_INTEGER, QLocale::Xhosa },
  { "Yiddish", DAO_INTEGER, QLocale::Yiddish },
  { "Yoruba", DAO_INTEGER, QLocale::Yoruba },
  { "Zhuang", DAO_INTEGER, QLocale::Zhuang },
  { "Zulu", DAO_INTEGER, QLocale::Zulu },
  { "NorwegianNynorsk", DAO_INTEGER, QLocale::NorwegianNynorsk },
  { "Nynorsk", DAO_INTEGER, QLocale::Nynorsk },
  { "Bosnian", DAO_INTEGER, QLocale::Bosnian },
  { "Divehi", DAO_INTEGER, QLocale::Divehi },
  { "Manx", DAO_INTEGER, QLocale::Manx },
  { "Cornish", DAO_INTEGER, QLocale::Cornish },
  { "Akan", DAO_INTEGER, QLocale::Akan },
  { "Konkani", DAO_INTEGER, QLocale::Konkani },
  { "Ga", DAO_INTEGER, QLocale::Ga },
  { "Igbo", DAO_INTEGER, QLocale::Igbo },
  { "Kamba", DAO_INTEGER, QLocale::Kamba },
  { "Syriac", DAO_INTEGER, QLocale::Syriac },
  { "Blin", DAO_INTEGER, QLocale::Blin },
  { "Geez", DAO_INTEGER, QLocale::Geez },
  { "Koro", DAO_INTEGER, QLocale::Koro },
  { "Sidamo", DAO_INTEGER, QLocale::Sidamo },
  { "Atsam", DAO_INTEGER, QLocale::Atsam },
  { "Tigre", DAO_INTEGER, QLocale::Tigre },
  { "Jju", DAO_INTEGER, QLocale::Jju },
  { "Friulian", DAO_INTEGER, QLocale::Friulian },
  { "Venda", DAO_INTEGER, QLocale::Venda },
  { "Ewe", DAO_INTEGER, QLocale::Ewe },
  { "Walamo", DAO_INTEGER, QLocale::Walamo },
  { "Hawaiian", DAO_INTEGER, QLocale::Hawaiian },
  { "Tyap", DAO_INTEGER, QLocale::Tyap },
  { "Chewa", DAO_INTEGER, QLocale::Chewa },
  { "Filipino", DAO_INTEGER, QLocale::Filipino },
  { "SwissGerman", DAO_INTEGER, QLocale::SwissGerman },
  { "SichuanYi", DAO_INTEGER, QLocale::SichuanYi },
  { "Kpelle", DAO_INTEGER, QLocale::Kpelle },
  { "LowGerman", DAO_INTEGER, QLocale::LowGerman },
  { "SouthNdebele", DAO_INTEGER, QLocale::SouthNdebele },
  { "NorthernSotho", DAO_INTEGER, QLocale::NorthernSotho },
  { "NorthernSami", DAO_INTEGER, QLocale::NorthernSami },
  { "Taroko", DAO_INTEGER, QLocale::Taroko },
  { "Gusii", DAO_INTEGER, QLocale::Gusii },
  { "Taita", DAO_INTEGER, QLocale::Taita },
  { "Fulah", DAO_INTEGER, QLocale::Fulah },
  { "Kikuyu", DAO_INTEGER, QLocale::Kikuyu },
  { "Samburu", DAO_INTEGER, QLocale::Samburu },
  { "Sena", DAO_INTEGER, QLocale::Sena },
  { "NorthNdebele", DAO_INTEGER, QLocale::NorthNdebele },
  { "Rombo", DAO_INTEGER, QLocale::Rombo },
  { "Tachelhit", DAO_INTEGER, QLocale::Tachelhit },
  { "Kabyle", DAO_INTEGER, QLocale::Kabyle },
  { "Nyankole", DAO_INTEGER, QLocale::Nyankole },
  { "Bena", DAO_INTEGER, QLocale::Bena },
  { "Vunjo", DAO_INTEGER, QLocale::Vunjo },
  { "Bambara", DAO_INTEGER, QLocale::Bambara },
  { "Embu", DAO_INTEGER, QLocale::Embu },
  { "Cherokee", DAO_INTEGER, QLocale::Cherokee },
  { "Morisyen", DAO_INTEGER, QLocale::Morisyen },
  { "Makonde", DAO_INTEGER, QLocale::Makonde },
  { "Langi", DAO_INTEGER, QLocale::Langi },
  { "Ganda", DAO_INTEGER, QLocale::Ganda },
  { "Bemba", DAO_INTEGER, QLocale::Bemba },
  { "Kabuverdianu", DAO_INTEGER, QLocale::Kabuverdianu },
  { "Meru", DAO_INTEGER, QLocale::Meru },
  { "Kalenjin", DAO_INTEGER, QLocale::Kalenjin },
  { "Nama", DAO_INTEGER, QLocale::Nama },
  { "Machame", DAO_INTEGER, QLocale::Machame },
  { "Colognian", DAO_INTEGER, QLocale::Colognian },
  { "Masai", DAO_INTEGER, QLocale::Masai },
  { "Soga", DAO_INTEGER, QLocale::Soga },
  { "Luyia", DAO_INTEGER, QLocale::Luyia },
  { "Asu", DAO_INTEGER, QLocale::Asu },
  { "Teso", DAO_INTEGER, QLocale::Teso },
  { "Saho", DAO_INTEGER, QLocale::Saho },
  { "KoyraChiini", DAO_INTEGER, QLocale::KoyraChiini },
  { "Rwa", DAO_INTEGER, QLocale::Rwa },
  { "Luo", DAO_INTEGER, QLocale::Luo },
  { "Chiga", DAO_INTEGER, QLocale::Chiga },
  { "CentralMoroccoTamazight", DAO_INTEGER, QLocale::CentralMoroccoTamazight },
  { "KoyraboroSenni", DAO_INTEGER, QLocale::KoyraboroSenni },
  { "Shambala", DAO_INTEGER, QLocale::Shambala },
  { "LastLanguage", DAO_INTEGER, QLocale::LastLanguage },
  { "AnyCountry", DAO_INTEGER, QLocale::AnyCountry },
  { "Afghanistan", DAO_INTEGER, QLocale::Afghanistan },
  { "Albania", DAO_INTEGER, QLocale::Albania },
  { "Algeria", DAO_INTEGER, QLocale::Algeria },
  { "AmericanSamoa", DAO_INTEGER, QLocale::AmericanSamoa },
  { "Andorra", DAO_INTEGER, QLocale::Andorra },
  { "Angola", DAO_INTEGER, QLocale::Angola },
  { "Anguilla", DAO_INTEGER, QLocale::Anguilla },
  { "Antarctica", DAO_INTEGER, QLocale::Antarctica },
  { "AntiguaAndBarbuda", DAO_INTEGER, QLocale::AntiguaAndBarbuda },
  { "Argentina", DAO_INTEGER, QLocale::Argentina },
  { "Armenia", DAO_INTEGER, QLocale::Armenia },
  { "Aruba", DAO_INTEGER, QLocale::Aruba },
  { "Australia", DAO_INTEGER, QLocale::Australia },
  { "Austria", DAO_INTEGER, QLocale::Austria },
  { "Azerbaijan", DAO_INTEGER, QLocale::Azerbaijan },
  { "Bahamas", DAO_INTEGER, QLocale::Bahamas },
  { "Bahrain", DAO_INTEGER, QLocale::Bahrain },
  { "Bangladesh", DAO_INTEGER, QLocale::Bangladesh },
  { "Barbados", DAO_INTEGER, QLocale::Barbados },
  { "Belarus", DAO_INTEGER, QLocale::Belarus },
  { "Belgium", DAO_INTEGER, QLocale::Belgium },
  { "Belize", DAO_INTEGER, QLocale::Belize },
  { "Benin", DAO_INTEGER, QLocale::Benin },
  { "Bermuda", DAO_INTEGER, QLocale::Bermuda },
  { "Bhutan", DAO_INTEGER, QLocale::Bhutan },
  { "Bolivia", DAO_INTEGER, QLocale::Bolivia },
  { "BosniaAndHerzegowina", DAO_INTEGER, QLocale::BosniaAndHerzegowina },
  { "Botswana", DAO_INTEGER, QLocale::Botswana },
  { "BouvetIsland", DAO_INTEGER, QLocale::BouvetIsland },
  { "Brazil", DAO_INTEGER, QLocale::Brazil },
  { "BritishIndianOceanTerritory", DAO_INTEGER, QLocale::BritishIndianOceanTerritory },
  { "BruneiDarussalam", DAO_INTEGER, QLocale::BruneiDarussalam },
  { "Bulgaria", DAO_INTEGER, QLocale::Bulgaria },
  { "BurkinaFaso", DAO_INTEGER, QLocale::BurkinaFaso },
  { "Burundi", DAO_INTEGER, QLocale::Burundi },
  { "Cambodia", DAO_INTEGER, QLocale::Cambodia },
  { "Cameroon", DAO_INTEGER, QLocale::Cameroon },
  { "Canada", DAO_INTEGER, QLocale::Canada },
  { "CapeVerde", DAO_INTEGER, QLocale::CapeVerde },
  { "CaymanIslands", DAO_INTEGER, QLocale::CaymanIslands },
  { "CentralAfricanRepublic", DAO_INTEGER, QLocale::CentralAfricanRepublic },
  { "Chad", DAO_INTEGER, QLocale::Chad },
  { "Chile", DAO_INTEGER, QLocale::Chile },
  { "China", DAO_INTEGER, QLocale::China },
  { "ChristmasIsland", DAO_INTEGER, QLocale::ChristmasIsland },
  { "CocosIslands", DAO_INTEGER, QLocale::CocosIslands },
  { "Colombia", DAO_INTEGER, QLocale::Colombia },
  { "Comoros", DAO_INTEGER, QLocale::Comoros },
  { "DemocraticRepublicOfCongo", DAO_INTEGER, QLocale::DemocraticRepublicOfCongo },
  { "PeoplesRepublicOfCongo", DAO_INTEGER, QLocale::PeoplesRepublicOfCongo },
  { "CookIslands", DAO_INTEGER, QLocale::CookIslands },
  { "CostaRica", DAO_INTEGER, QLocale::CostaRica },
  { "IvoryCoast", DAO_INTEGER, QLocale::IvoryCoast },
  { "Croatia", DAO_INTEGER, QLocale::Croatia },
  { "Cuba", DAO_INTEGER, QLocale::Cuba },
  { "Cyprus", DAO_INTEGER, QLocale::Cyprus },
  { "CzechRepublic", DAO_INTEGER, QLocale::CzechRepublic },
  { "Denmark", DAO_INTEGER, QLocale::Denmark },
  { "Djibouti", DAO_INTEGER, QLocale::Djibouti },
  { "Dominica", DAO_INTEGER, QLocale::Dominica },
  { "DominicanRepublic", DAO_INTEGER, QLocale::DominicanRepublic },
  { "EastTimor", DAO_INTEGER, QLocale::EastTimor },
  { "Ecuador", DAO_INTEGER, QLocale::Ecuador },
  { "Egypt", DAO_INTEGER, QLocale::Egypt },
  { "ElSalvador", DAO_INTEGER, QLocale::ElSalvador },
  { "EquatorialGuinea", DAO_INTEGER, QLocale::EquatorialGuinea },
  { "Eritrea", DAO_INTEGER, QLocale::Eritrea },
  { "Estonia", DAO_INTEGER, QLocale::Estonia },
  { "Ethiopia", DAO_INTEGER, QLocale::Ethiopia },
  { "FalklandIslands", DAO_INTEGER, QLocale::FalklandIslands },
  { "FaroeIslands", DAO_INTEGER, QLocale::FaroeIslands },
  { "FijiCountry", DAO_INTEGER, QLocale::FijiCountry },
  { "Finland", DAO_INTEGER, QLocale::Finland },
  { "France", DAO_INTEGER, QLocale::France },
  { "MetropolitanFrance", DAO_INTEGER, QLocale::MetropolitanFrance },
  { "FrenchGuiana", DAO_INTEGER, QLocale::FrenchGuiana },
  { "FrenchPolynesia", DAO_INTEGER, QLocale::FrenchPolynesia },
  { "FrenchSouthernTerritories", DAO_INTEGER, QLocale::FrenchSouthernTerritories },
  { "Gabon", DAO_INTEGER, QLocale::Gabon },
  { "Gambia", DAO_INTEGER, QLocale::Gambia },
  { "Georgia", DAO_INTEGER, QLocale::Georgia },
  { "Germany", DAO_INTEGER, QLocale::Germany },
  { "Ghana", DAO_INTEGER, QLocale::Ghana },
  { "Gibraltar", DAO_INTEGER, QLocale::Gibraltar },
  { "Greece", DAO_INTEGER, QLocale::Greece },
  { "Greenland", DAO_INTEGER, QLocale::Greenland },
  { "Grenada", DAO_INTEGER, QLocale::Grenada },
  { "Guadeloupe", DAO_INTEGER, QLocale::Guadeloupe },
  { "Guam", DAO_INTEGER, QLocale::Guam },
  { "Guatemala", DAO_INTEGER, QLocale::Guatemala },
  { "Guinea", DAO_INTEGER, QLocale::Guinea },
  { "GuineaBissau", DAO_INTEGER, QLocale::GuineaBissau },
  { "Guyana", DAO_INTEGER, QLocale::Guyana },
  { "Haiti", DAO_INTEGER, QLocale::Haiti },
  { "HeardAndMcDonaldIslands", DAO_INTEGER, QLocale::HeardAndMcDonaldIslands },
  { "Honduras", DAO_INTEGER, QLocale::Honduras },
  { "HongKong", DAO_INTEGER, QLocale::HongKong },
  { "Hungary", DAO_INTEGER, QLocale::Hungary },
  { "Iceland", DAO_INTEGER, QLocale::Iceland },
  { "India", DAO_INTEGER, QLocale::India },
  { "Indonesia", DAO_INTEGER, QLocale::Indonesia },
  { "Iran", DAO_INTEGER, QLocale::Iran },
  { "Iraq", DAO_INTEGER, QLocale::Iraq },
  { "Ireland", DAO_INTEGER, QLocale::Ireland },
  { "Israel", DAO_INTEGER, QLocale::Israel },
  { "Italy", DAO_INTEGER, QLocale::Italy },
  { "Jamaica", DAO_INTEGER, QLocale::Jamaica },
  { "Japan", DAO_INTEGER, QLocale::Japan },
  { "Jordan", DAO_INTEGER, QLocale::Jordan },
  { "Kazakhstan", DAO_INTEGER, QLocale::Kazakhstan },
  { "Kenya", DAO_INTEGER, QLocale::Kenya },
  { "Kiribati", DAO_INTEGER, QLocale::Kiribati },
  { "DemocraticRepublicOfKorea", DAO_INTEGER, QLocale::DemocraticRepublicOfKorea },
  { "RepublicOfKorea", DAO_INTEGER, QLocale::RepublicOfKorea },
  { "Kuwait", DAO_INTEGER, QLocale::Kuwait },
  { "Kyrgyzstan", DAO_INTEGER, QLocale::Kyrgyzstan },
  { "Lao", DAO_INTEGER, QLocale::Lao },
  { "Latvia", DAO_INTEGER, QLocale::Latvia },
  { "Lebanon", DAO_INTEGER, QLocale::Lebanon },
  { "Lesotho", DAO_INTEGER, QLocale::Lesotho },
  { "Liberia", DAO_INTEGER, QLocale::Liberia },
  { "LibyanArabJamahiriya", DAO_INTEGER, QLocale::LibyanArabJamahiriya },
  { "Liechtenstein", DAO_INTEGER, QLocale::Liechtenstein },
  { "Lithuania", DAO_INTEGER, QLocale::Lithuania },
  { "Luxembourg", DAO_INTEGER, QLocale::Luxembourg },
  { "Macau", DAO_INTEGER, QLocale::Macau },
  { "Macedonia", DAO_INTEGER, QLocale::Macedonia },
  { "Madagascar", DAO_INTEGER, QLocale::Madagascar },
  { "Malawi", DAO_INTEGER, QLocale::Malawi },
  { "Malaysia", DAO_INTEGER, QLocale::Malaysia },
  { "Maldives", DAO_INTEGER, QLocale::Maldives },
  { "Mali", DAO_INTEGER, QLocale::Mali },
  { "Malta", DAO_INTEGER, QLocale::Malta },
  { "MarshallIslands", DAO_INTEGER, QLocale::MarshallIslands },
  { "Martinique", DAO_INTEGER, QLocale::Martinique },
  { "Mauritania", DAO_INTEGER, QLocale::Mauritania },
  { "Mauritius", DAO_INTEGER, QLocale::Mauritius },
  { "Mayotte", DAO_INTEGER, QLocale::Mayotte },
  { "Mexico", DAO_INTEGER, QLocale::Mexico },
  { "Micronesia", DAO_INTEGER, QLocale::Micronesia },
  { "Moldova", DAO_INTEGER, QLocale::Moldova },
  { "Monaco", DAO_INTEGER, QLocale::Monaco },
  { "Mongolia", DAO_INTEGER, QLocale::Mongolia },
  { "Montserrat", DAO_INTEGER, QLocale::Montserrat },
  { "Morocco", DAO_INTEGER, QLocale::Morocco },
  { "Mozambique", DAO_INTEGER, QLocale::Mozambique },
  { "Myanmar", DAO_INTEGER, QLocale::Myanmar },
  { "Namibia", DAO_INTEGER, QLocale::Namibia },
  { "NauruCountry", DAO_INTEGER, QLocale::NauruCountry },
  { "Nepal", DAO_INTEGER, QLocale::Nepal },
  { "Netherlands", DAO_INTEGER, QLocale::Netherlands },
  { "NetherlandsAntilles", DAO_INTEGER, QLocale::NetherlandsAntilles },
  { "NewCaledonia", DAO_INTEGER, QLocale::NewCaledonia },
  { "NewZealand", DAO_INTEGER, QLocale::NewZealand },
  { "Nicaragua", DAO_INTEGER, QLocale::Nicaragua },
  { "Niger", DAO_INTEGER, QLocale::Niger },
  { "Nigeria", DAO_INTEGER, QLocale::Nigeria },
  { "Niue", DAO_INTEGER, QLocale::Niue },
  { "NorfolkIsland", DAO_INTEGER, QLocale::NorfolkIsland },
  { "NorthernMarianaIslands", DAO_INTEGER, QLocale::NorthernMarianaIslands },
  { "Norway", DAO_INTEGER, QLocale::Norway },
  { "Oman", DAO_INTEGER, QLocale::Oman },
  { "Pakistan", DAO_INTEGER, QLocale::Pakistan },
  { "Palau", DAO_INTEGER, QLocale::Palau },
  { "PalestinianTerritory", DAO_INTEGER, QLocale::PalestinianTerritory },
  { "Panama", DAO_INTEGER, QLocale::Panama },
  { "PapuaNewGuinea", DAO_INTEGER, QLocale::PapuaNewGuinea },
  { "Paraguay", DAO_INTEGER, QLocale::Paraguay },
  { "Peru", DAO_INTEGER, QLocale::Peru },
  { "Philippines", DAO_INTEGER, QLocale::Philippines },
  { "Pitcairn", DAO_INTEGER, QLocale::Pitcairn },
  { "Poland", DAO_INTEGER, QLocale::Poland },
  { "Portugal", DAO_INTEGER, QLocale::Portugal },
  { "PuertoRico", DAO_INTEGER, QLocale::PuertoRico },
  { "Qatar", DAO_INTEGER, QLocale::Qatar },
  { "Reunion", DAO_INTEGER, QLocale::Reunion },
  { "Romania", DAO_INTEGER, QLocale::Romania },
  { "RussianFederation", DAO_INTEGER, QLocale::RussianFederation },
  { "Rwanda", DAO_INTEGER, QLocale::Rwanda },
  { "SaintKittsAndNevis", DAO_INTEGER, QLocale::SaintKittsAndNevis },
  { "StLucia", DAO_INTEGER, QLocale::StLucia },
  { "StVincentAndTheGrenadines", DAO_INTEGER, QLocale::StVincentAndTheGrenadines },
  { "Samoa", DAO_INTEGER, QLocale::Samoa },
  { "SanMarino", DAO_INTEGER, QLocale::SanMarino },
  { "SaoTomeAndPrincipe", DAO_INTEGER, QLocale::SaoTomeAndPrincipe },
  { "SaudiArabia", DAO_INTEGER, QLocale::SaudiArabia },
  { "Senegal", DAO_INTEGER, QLocale::Senegal },
  { "Seychelles", DAO_INTEGER, QLocale::Seychelles },
  { "SierraLeone", DAO_INTEGER, QLocale::SierraLeone },
  { "Singapore", DAO_INTEGER, QLocale::Singapore },
  { "Slovakia", DAO_INTEGER, QLocale::Slovakia },
  { "Slovenia", DAO_INTEGER, QLocale::Slovenia },
  { "SolomonIslands", DAO_INTEGER, QLocale::SolomonIslands },
  { "Somalia", DAO_INTEGER, QLocale::Somalia },
  { "SouthAfrica", DAO_INTEGER, QLocale::SouthAfrica },
  { "SouthGeorgiaAndTheSouthSandwichIslands", DAO_INTEGER, QLocale::SouthGeorgiaAndTheSouthSandwichIslands },
  { "Spain", DAO_INTEGER, QLocale::Spain },
  { "SriLanka", DAO_INTEGER, QLocale::SriLanka },
  { "StHelena", DAO_INTEGER, QLocale::StHelena },
  { "StPierreAndMiquelon", DAO_INTEGER, QLocale::StPierreAndMiquelon },
  { "Sudan", DAO_INTEGER, QLocale::Sudan },
  { "Suriname", DAO_INTEGER, QLocale::Suriname },
  { "SvalbardAndJanMayenIslands", DAO_INTEGER, QLocale::SvalbardAndJanMayenIslands },
  { "Swaziland", DAO_INTEGER, QLocale::Swaziland },
  { "Sweden", DAO_INTEGER, QLocale::Sweden },
  { "Switzerland", DAO_INTEGER, QLocale::Switzerland },
  { "SyrianArabRepublic", DAO_INTEGER, QLocale::SyrianArabRepublic },
  { "Taiwan", DAO_INTEGER, QLocale::Taiwan },
  { "Tajikistan", DAO_INTEGER, QLocale::Tajikistan },
  { "Tanzania", DAO_INTEGER, QLocale::Tanzania },
  { "Thailand", DAO_INTEGER, QLocale::Thailand },
  { "Togo", DAO_INTEGER, QLocale::Togo },
  { "Tokelau", DAO_INTEGER, QLocale::Tokelau },
  { "TongaCountry", DAO_INTEGER, QLocale::TongaCountry },
  { "TrinidadAndTobago", DAO_INTEGER, QLocale::TrinidadAndTobago },
  { "Tunisia", DAO_INTEGER, QLocale::Tunisia },
  { "Turkey", DAO_INTEGER, QLocale::Turkey },
  { "Turkmenistan", DAO_INTEGER, QLocale::Turkmenistan },
  { "TurksAndCaicosIslands", DAO_INTEGER, QLocale::TurksAndCaicosIslands },
  { "Tuvalu", DAO_INTEGER, QLocale::Tuvalu },
  { "Uganda", DAO_INTEGER, QLocale::Uganda },
  { "Ukraine", DAO_INTEGER, QLocale::Ukraine },
  { "UnitedArabEmirates", DAO_INTEGER, QLocale::UnitedArabEmirates },
  { "UnitedKingdom", DAO_INTEGER, QLocale::UnitedKingdom },
  { "UnitedStates", DAO_INTEGER, QLocale::UnitedStates },
  { "UnitedStatesMinorOutlyingIslands", DAO_INTEGER, QLocale::UnitedStatesMinorOutlyingIslands },
  { "Uruguay", DAO_INTEGER, QLocale::Uruguay },
  { "Uzbekistan", DAO_INTEGER, QLocale::Uzbekistan },
  { "Vanuatu", DAO_INTEGER, QLocale::Vanuatu },
  { "VaticanCityState", DAO_INTEGER, QLocale::VaticanCityState },
  { "Venezuela", DAO_INTEGER, QLocale::Venezuela },
  { "VietNam", DAO_INTEGER, QLocale::VietNam },
  { "BritishVirginIslands", DAO_INTEGER, QLocale::BritishVirginIslands },
  { "USVirginIslands", DAO_INTEGER, QLocale::USVirginIslands },
  { "WallisAndFutunaIslands", DAO_INTEGER, QLocale::WallisAndFutunaIslands },
  { "WesternSahara", DAO_INTEGER, QLocale::WesternSahara },
  { "Yemen", DAO_INTEGER, QLocale::Yemen },
  { "Yugoslavia", DAO_INTEGER, QLocale::Yugoslavia },
  { "Zambia", DAO_INTEGER, QLocale::Zambia },
  { "Zimbabwe", DAO_INTEGER, QLocale::Zimbabwe },
  { "SerbiaAndMontenegro", DAO_INTEGER, QLocale::SerbiaAndMontenegro },
  { "Montenegro", DAO_INTEGER, QLocale::Montenegro },
  { "Serbia", DAO_INTEGER, QLocale::Serbia },
  { "SaintBarthelemy", DAO_INTEGER, QLocale::SaintBarthelemy },
  { "SaintMartin", DAO_INTEGER, QLocale::SaintMartin },
  { "LatinAmericaAndTheCaribbean", DAO_INTEGER, QLocale::LatinAmericaAndTheCaribbean },
  { "LastCountry", DAO_INTEGER, QLocale::LastCountry },
  { "MetricSystem", DAO_INTEGER, QLocale::MetricSystem },
  { "ImperialSystem", DAO_INTEGER, QLocale::ImperialSystem },
  { "LongFormat", DAO_INTEGER, QLocale::LongFormat },
  { "ShortFormat", DAO_INTEGER, QLocale::ShortFormat },
  { "NarrowFormat", DAO_INTEGER, QLocale::NarrowFormat },
  { "OmitGroupSeparator", DAO_INTEGER, QLocale::OmitGroupSeparator },
  { "RejectGroupSeparator", DAO_INTEGER, QLocale::RejectGroupSeparator },
  { NULL, 0, 0 }
};
static void dao_QLocale_QLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_QLocale_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_QLocale_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_QLocale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_amText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_c( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_country( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_countryToString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_dateFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_dateTimeFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_dayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_decimalPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_exponential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_groupSeparator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_language( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_languageToString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_measurementSystem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_monthName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_negativeSign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_numberOptions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_percent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_pmText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_positiveSign( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_setDefault( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_setNumberOptions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_standaloneDayName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_standaloneMonthName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_system( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_textDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_timeFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toDate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toDateTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toDateTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toDouble( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toFloat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toLongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_13( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_14( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_12( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toString_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toUInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toULongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_toUShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QLocale_zeroDigit( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QLocale_Meths[] = 
{
  { dao_QLocale_QLocale, "QLocale(  )=>QLocale" },
  { dao_QLocale_QLocale_dao_3, "QLocale( language : int, country : int = AnyCountry )=>QLocale" },
  { dao_QLocale_QLocale_dao_4, "QLocale( other : QLocale )=>QLocale" },
  { dao_QLocale_QLocale_dao_2, "QLocale( name : string )=>QLocale" },
  { dao_QLocale_amText, "amText( self : QLocale )=>string" },
  { dao_QLocale_c, "c(  )=>QLocale" },
  { dao_QLocale_country, "country( self : QLocale )=>int" },
  { dao_QLocale_countryToString, "countryToString( country : int )=>string" },
  { dao_QLocale_dateFormat, "dateFormat( self : QLocale, format : int = LongFormat )=>string" },
  { dao_QLocale_dateTimeFormat, "dateTimeFormat( self : QLocale, format : int = LongFormat )=>string" },
  { dao_QLocale_dayName, "dayName( self : QLocale, _cp0 : int, format : int = LongFormat )=>string" },
  { dao_QLocale_decimalPoint, "decimalPoint( self : QLocale )=>int" },
  { dao_QLocale_exponential, "exponential( self : QLocale )=>int" },
  { dao_QLocale_groupSeparator, "groupSeparator( self : QLocale )=>int" },
  { dao_QLocale_language, "language( self : QLocale )=>int" },
  { dao_QLocale_languageToString, "languageToString( language : int )=>string" },
  { dao_QLocale_measurementSystem, "measurementSystem( self : QLocale )=>int" },
  { dao_QLocale_monthName, "monthName( self : QLocale, _cp0 : int, format : int = LongFormat )=>string" },
  { dao_QLocale_name, "name( self : QLocale )=>string" },
  { dao_QLocale_negativeSign, "negativeSign( self : QLocale )=>int" },
  { dao_QLocale_numberOptions, "numberOptions( self : QLocale )=>int" },
  { dao_QLocale_percent, "percent( self : QLocale )=>int" },
  { dao_QLocale_pmText, "pmText( self : QLocale )=>string" },
  { dao_QLocale_positiveSign, "positiveSign( self : QLocale )=>int" },
  { dao_QLocale_setDefault, "setDefault( locale : QLocale )" },
  { dao_QLocale_setNumberOptions, "setNumberOptions( self : QLocale, options : int )" },
  { dao_QLocale_standaloneDayName, "standaloneDayName( self : QLocale, _cp0 : int, format : int = LongFormat )=>string" },
  { dao_QLocale_standaloneMonthName, "standaloneMonthName( self : QLocale, _cp0 : int, format : int = LongFormat )=>string" },
  { dao_QLocale_system, "system(  )=>QLocale" },
  { dao_QLocale_textDirection, "textDirection( self : QLocale )=>int" },
  { dao_QLocale_timeFormat, "timeFormat( self : QLocale, format : int = LongFormat )=>string" },
  { dao_QLocale_toDate, "toDate( self : QLocale, string : string, _cp1 : int= LongFormat )=>QDate" },
  { dao_QLocale_toDate_dao_2, "toDate( self : QLocale, string : string, format : string )=>QDate" },
  { dao_QLocale_toDateTime, "toDateTime( self : QLocale, string : string, format : int = LongFormat )=>QDateTime" },
  { dao_QLocale_toDateTime_dao_2, "toDateTime( self : QLocale, string : string, format : string )=>QDateTime" },
  { dao_QLocale_toDouble, "toDouble( self : QLocale, s : string, ok : int|null=null )=>double" },
  { dao_QLocale_toFloat, "toFloat( self : QLocale, s : string, ok : int|null=null )=>float" },
  { dao_QLocale_toInt, "toInt( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>int" },
  { dao_QLocale_toLongLong, "toLongLong( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>double" },
  { dao_QLocale_toShort, "toShort( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>int" },
  { dao_QLocale_toString_dao_10, "toString( self : QLocale, date : QDate, format : int = LongFormat )=>string" },
  { dao_QLocale_toString_dao_9, "toString( self : QLocale, date : QDate, formatStr : string )=>string" },
  { dao_QLocale_toString_dao_13, "toString( self : QLocale, dateTime : QDateTime, format : int = LongFormat )=>string" },
  { dao_QLocale_toString_dao_14, "toString( self : QLocale, dateTime : QDateTime, format : string )=>string" },
  { dao_QLocale_toString_dao_12, "toString( self : QLocale, time : QTime, format : int = LongFormat )=>string" },
  { dao_QLocale_toString_dao_11, "toString( self : QLocale, time : QTime, formatStr : string )=>string" },
  { dao_QLocale_toString_dao_7, "toString( self : QLocale, i : double, f : int = 'g'[0], prec : int = 6 )=>string" },
  { dao_QLocale_toString_dao_8, "toString( self : QLocale, i : float, f : int = 'g'[0], prec : int = 6 )=>string" },
  { dao_QLocale_toString_dao_5, "toString( self : QLocale, i : int )=>string" },
  { dao_QLocale_toString, "toString( self : QLocale, i : double )=>string" },
  { dao_QLocale_toString_dao_2, "toString( self : QLocale, i : double )=>string" },
  { dao_QLocale_toString_dao_3, "toString( self : QLocale, i : int )=>string" },
  { dao_QLocale_toString_dao_6, "toString( self : QLocale, i : int )=>string" },
  { dao_QLocale_toString_dao_4, "toString( self : QLocale, i : int )=>string" },
  { dao_QLocale_toTime, "toTime( self : QLocale, string : string, _cp1 : int= LongFormat )=>QTime" },
  { dao_QLocale_toTime_dao_2, "toTime( self : QLocale, string : string, format : string )=>QTime" },
  { dao_QLocale_toUInt, "toUInt( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>int" },
  { dao_QLocale_toULongLong, "toULongLong( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>double" },
  { dao_QLocale_toUShort, "toUShort( self : QLocale, s : string, ok : array<int>, base : int = 0 )=>int" },
  { dao_QLocale_zeroDigit, "zeroDigit( self : QLocale )=>int" },
  { NULL, NULL }
};
static void Dao_QLocale_Delete( void *self )
{
	delete (QLocale*) self;
}

static DaoTypeBase QLocale_Typer = 
{ "QLocale", NULL, 
  dao_QLocale_Nums,
  dao_QLocale_Meths, 
  { 0 },
  { 0 },
  Dao_QLocale_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLocale_Typer = & QLocale_Typer;
/* qlocale.h */
static void dao_QLocale_QLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
	QLocale *_self = Dao_QLocale_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_QLocale_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale::Language language= (QLocale::Language) _p[0]->v.i;
  QLocale::Country country= (QLocale::Country) _p[1]->v.i;
	QLocale *_self = Dao_QLocale_New( language, country );
	DaoContext_PutCData( _ctx, _self, dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_QLocale_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* other= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
	QLocale *_self = Dao_QLocale_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_QLocale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString name( _mbs0 );
	QLocale *_self = Dao_QLocale_New( name );
	DaoContext_PutCData( _ctx, _self, dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_amText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QString _amText = self->QLocale::amText(  );
  DaoContext_PutMBString( _ctx, _amText.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_c( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale _c = QLocale::c(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _c ), dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_country( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::Country _country = self->QLocale::country(  );
  DaoContext_PutInteger( _ctx, (int) _country );
}
/* qlocale.h */
static void dao_QLocale_countryToString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale::Country country= (QLocale::Country) _p[0]->v.i;
  QString _countryToString = QLocale::countryToString( country );
  DaoContext_PutMBString( _ctx, _countryToString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_dateFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[1]->v.i;
  QString _dateFormat = self->QLocale::dateFormat( format );
  DaoContext_PutMBString( _ctx, _dateFormat.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_dateTimeFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[1]->v.i;
  QString _dateTimeFormat = self->QLocale::dateTimeFormat( format );
  DaoContext_PutMBString( _ctx, _dateTimeFormat.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_dayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  int _cp0= (int) _p[1]->v.i;
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _dayName = self->QLocale::dayName( _cp0, format );
  DaoContext_PutMBString( _ctx, _dayName.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_decimalPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _decimalPoint = self->QLocale::decimalPoint(  );
  DaoContext_PutInteger( _ctx, _decimalPoint.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_exponential( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _exponential = self->QLocale::exponential(  );
  DaoContext_PutInteger( _ctx, _exponential.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_groupSeparator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _groupSeparator = self->QLocale::groupSeparator(  );
  DaoContext_PutInteger( _ctx, _groupSeparator.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_language( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::Language _language = self->QLocale::language(  );
  DaoContext_PutInteger( _ctx, (int) _language );
}
/* qlocale.h */
static void dao_QLocale_languageToString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale::Language language= (QLocale::Language) _p[0]->v.i;
  QString _languageToString = QLocale::languageToString( language );
  DaoContext_PutMBString( _ctx, _languageToString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_measurementSystem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::MeasurementSystem _measurementSystem = self->QLocale::measurementSystem(  );
  DaoContext_PutInteger( _ctx, (int) _measurementSystem );
}
/* qlocale.h */
static void dao_QLocale_monthName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  int _cp0= (int) _p[1]->v.i;
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _monthName = self->QLocale::monthName( _cp0, format );
  DaoContext_PutMBString( _ctx, _monthName.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QString _name = self->QLocale::name(  );
  DaoContext_PutMBString( _ctx, _name.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_negativeSign( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _negativeSign = self->QLocale::negativeSign(  );
  DaoContext_PutInteger( _ctx, _negativeSign.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_numberOptions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::NumberOptions _numberOptions = self->QLocale::numberOptions(  );
  DaoContext_PutInteger( _ctx, (int) _numberOptions );
}
/* qlocale.h */
static void dao_QLocale_percent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _percent = self->QLocale::percent(  );
  DaoContext_PutInteger( _ctx, _percent.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_pmText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QString _pmText = self->QLocale::pmText(  );
  DaoContext_PutMBString( _ctx, _pmText.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_positiveSign( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _positiveSign = self->QLocale::positiveSign(  );
  DaoContext_PutInteger( _ctx, _positiveSign.digitValue() );
}
/* qlocale.h */
static void dao_QLocale_setDefault( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* locale= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::setDefault( *locale );
}
/* qlocale.h */
static void dao_QLocale_setNumberOptions( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::NumberOptions options= (QLocale::NumberOptions) _p[1]->v.i;
  self->QLocale::setNumberOptions( options );
}
/* qlocale.h */
static void dao_QLocale_standaloneDayName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  int _cp0= (int) _p[1]->v.i;
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _standaloneDayName = self->QLocale::standaloneDayName( _cp0, format );
  DaoContext_PutMBString( _ctx, _standaloneDayName.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_standaloneMonthName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  int _cp0= (int) _p[1]->v.i;
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _standaloneMonthName = self->QLocale::standaloneMonthName( _cp0, format );
  DaoContext_PutMBString( _ctx, _standaloneMonthName.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_system( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale _system = QLocale::system(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _system ), dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QLocale_textDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  Qt::LayoutDirection _textDirection = self->QLocale::textDirection(  );
  DaoContext_PutInteger( _ctx, (int) _textDirection );
}
/* qlocale.h */
static void dao_QLocale_timeFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[1]->v.i;
  QString _timeFormat = self->QLocale::timeFormat( format );
  DaoContext_PutMBString( _ctx, _timeFormat.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  QLocale::FormatType _cp1= (QLocale::FormatType) _p[2]->v.i;
  QDate _toDate = self->QLocale::toDate( string, _cp1 );
  DaoContext_PutCData( _ctx, (void*)new QDate( _toDate ), dao_QDate_Typer );
}
/* qlocale.h */
static void dao_QLocale_toDate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString format( _mbs2 );
  QDate _toDate = self->QLocale::toDate( string, format );
  DaoContext_PutCData( _ctx, (void*)new QDate( _toDate ), dao_QDate_Typer );
}
/* qlocale.h */
static void dao_QLocale_toDateTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QDateTime _toDateTime = self->QLocale::toDateTime( string, format );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toDateTime ), dao_QDateTime_Typer );
}
/* qlocale.h */
static void dao_QLocale_toDateTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString format( _mbs2 );
  QDateTime _toDateTime = self->QLocale::toDateTime( string, format );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toDateTime ), dao_QDateTime_Typer );
}
/* qlocale.h */
static void dao_QLocale_toDouble( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool ok= (bool) _p[2]->v.i;
  double _toDouble = self->QLocale::toDouble( s, & ok );
  _p[2]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toDouble );
}
/* qlocale.h */
static void dao_QLocale_toFloat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool ok= (bool) _p[2]->v.i;
  float _toFloat = self->QLocale::toFloat( s, & ok );
  _p[2]->v.i = (int) ok;
  DaoContext_PutFloat( _ctx, (float) _toFloat );
}
/* qlocale.h */
static void dao_QLocale_toInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  int _toInt = self->QLocale::toInt( s, ok, base );
  DaoContext_PutInteger( _ctx, (int) _toInt );
}
/* qlocale.h */
static void dao_QLocale_toLongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  qlonglong _toLongLong = self->QLocale::toLongLong( s, ok, base );
  DaoContext_PutDouble( _ctx, (double) _toLongLong );
}
/* qlocale.h */
static void dao_QLocale_toShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  short _toShort = self->QLocale::toShort( s, ok, base );
  DaoContext_PutInteger( _ctx, (int) _toShort );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QDate* date= (QDate*) DValue_CastCData( _p[1], dao_QDate_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _toString = self->QLocale::toString( *date, format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QDate* date= (QDate*) DValue_CastCData( _p[1], dao_QDate_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString formatStr( _mbs2 );
  QString _toString = self->QLocale::toString( *date, formatStr );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_13( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QDateTime* dateTime= (QDateTime*) DValue_CastCData( _p[1], dao_QDateTime_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _toString = self->QLocale::toString( *dateTime, format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_14( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QDateTime* dateTime= (QDateTime*) DValue_CastCData( _p[1], dao_QDateTime_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString format( _mbs2 );
  QString _toString = self->QLocale::toString( *dateTime, format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_12( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QTime* time= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  QLocale::FormatType format= (QLocale::FormatType) _p[2]->v.i;
  QString _toString = self->QLocale::toString( *time, format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_11( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QTime* time= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString formatStr( _mbs2 );
  QString _toString = self->QLocale::toString( *time, formatStr );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  double i= (double) _p[1]->v.d;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QString _toString = self->QLocale::toString( i, f, prec );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  float i= (float) _p[1]->v.f;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QString _toString = self->QLocale::toString( i, f, prec );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  int i= (int) _p[1]->v.i;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  qlonglong i= (qlonglong) _p[1]->v.d;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  qulonglong i= (qulonglong) _p[1]->v.d;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  short i= (short) _p[1]->v.i;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  uint i= (uint) _p[1]->v.i;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toString_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  ushort i= (ushort) _p[1]->v.i;
  QString _toString = self->QLocale::toString( i );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qlocale.h */
static void dao_QLocale_toTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  QLocale::FormatType _cp1= (QLocale::FormatType) _p[2]->v.i;
  QTime _toTime = self->QLocale::toTime( string, _cp1 );
  DaoContext_PutCData( _ctx, (void*)new QTime( _toTime ), dao_QTime_Typer );
}
/* qlocale.h */
static void dao_QLocale_toTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString format( _mbs2 );
  QTime _toTime = self->QLocale::toTime( string, format );
  DaoContext_PutCData( _ctx, (void*)new QTime( _toTime ), dao_QTime_Typer );
}
/* qlocale.h */
static void dao_QLocale_toUInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  uint _toUInt = self->QLocale::toUInt( s, ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUInt );
}
/* qlocale.h */
static void dao_QLocale_toULongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  qlonglong _toULongLong = self->QLocale::toULongLong( s, ok, base );
  DaoContext_PutDouble( _ctx, (double) _toULongLong );
}
/* qlocale.h */
static void dao_QLocale_toUShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  bool* ok= (bool*) DaoArray_ToInt( _p[2]->v.array );
  int base= (int) _p[3]->v.i;
  ushort _toUShort = self->QLocale::toUShort( s, ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUShort );
}
/* qlocale.h */
static void dao_QLocale_zeroDigit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* self= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
  QChar _zeroDigit = self->QLocale::zeroDigit(  );
  DaoContext_PutInteger( _ctx, _zeroDigit.digitValue() );
}

/*  qlocale.h */


static DaoNumItem dao_QLocale_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QLocale_Data_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QLocale_Data_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QLocale_Data_Typer = 
{ "QLocale_Data", NULL, 
  dao_QLocale_Data_Nums,
  dao_QLocale_Data_Meths, 
  { 0 },
  { 0 },
  Dao_QLocale_Data_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLocale_Data_Typer = & QLocale_Data_Typer;

/*  qlocale.h */


static DaoNumItem dao_QLocalePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QLocalePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QLocalePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QLocalePrivate_Typer = 
{ "QLocalePrivate", NULL, 
  dao_QLocalePrivate_Nums,
  dao_QLocalePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QLocalePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QLocalePrivate_Typer = & QLocalePrivate_Typer;

/*  qmap.h */


static void dao_QMapData_GETF_backward( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_GETF_topLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_SETF_topLevel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_GETF_randomBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_SETF_randomBits( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QMapData_Nums[] =
{
  { "LastLevel", DAO_INTEGER, QMapData::LastLevel },
  { "Sparseness", DAO_INTEGER, QMapData::Sparseness },
  { NULL, 0, 0 }
};
static void dao_QMapData_QMapData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_continueFreeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_createData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMapData_createData_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMapData_Meths[] = 
{
  { dao_QMapData_GETF_backward, ".backward( self : QMapData )=>QMapData" },
  { dao_QMapData_GETF_ref, ".ref( self : QMapData )=>QBasicAtomicInt" },
  { dao_QMapData_GETF_topLevel, ".topLevel( self : QMapData )=>int" },
  { dao_QMapData_SETF_topLevel, ".topLevel=( self : QMapData, topLevel : int )" },
  { dao_QMapData_GETF_size, ".size( self : QMapData )=>int" },
  { dao_QMapData_SETF_size, ".size=( self : QMapData, size : int )" },
  { dao_QMapData_GETF_randomBits, ".randomBits( self : QMapData )=>int" },
  { dao_QMapData_SETF_randomBits, ".randomBits=( self : QMapData, randomBits : int )" },
  { dao_QMapData_GETF_shared_null, ".shared_null( self : QMapData )=>QMapData" },
  { dao_QMapData_QMapData, "QMapData(  )=>QMapData" },
  { dao_QMapData_continueFreeData, "continueFreeData( self : QMapData, offset : int )" },
  { dao_QMapData_createData, "createData(  )=>QMapData" },
  { dao_QMapData_createData_dao_2, "createData( alignment : int )=>QMapData" },
  { NULL, NULL }
};
static void Dao_QMapData_Delete( void *self )
{
	delete (QMapData*) self;
}

static DaoTypeBase QMapData_Typer = 
{ "QMapData", NULL, 
  dao_QMapData_Nums,
  dao_QMapData_Meths, 
  { 0 },
  { 0 },
  Dao_QMapData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMapData_Typer = & QMapData_Typer;
static void dao_QMapData_GETF_backward( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->backward, dao_QMapData_Typer );
}
static void dao_QMapData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QBasicAtomicInt_Typer );
}
static void dao_QMapData_GETF_topLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->topLevel );
}
static void dao_QMapData_SETF_topLevel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  self->topLevel = (int) _p[1]->v.i;
}
static void dao_QMapData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_QMapData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  self->size = (int) _p[1]->v.i;
}
static void dao_QMapData_GETF_randomBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->randomBits );
}
static void dao_QMapData_SETF_randomBits( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  self->randomBits = (uint) _p[1]->v.i;
}
static void dao_QMapData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData *self = (QMapData*)DValue_CastCData(_p[0],dao_QMapData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->shared_null, dao_QMapData_Typer );
}
static void dao_QMapData_QMapData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMapData *self = Dao_QMapData_New();
	DaoContext_PutCData( _ctx, self, dao_QMapData_Typer );
}
/* qmap.h */
static void dao_QMapData_continueFreeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData* self= (QMapData*) DValue_CastCData( _p[0], dao_QMapData_Typer );
  int offset= (int) _p[1]->v.i;
  self->QMapData::continueFreeData( offset );
}
/* qmap.h */
static void dao_QMapData_createData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMapData* _createData = QMapData::createData(  );
  DaoContext_WrapCData( _ctx, (void*) _createData, dao_QMapData_Typer );
}
/* qmap.h */
static void dao_QMapData_createData_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int alignment= (int) _p[0]->v.i;
  QMapData* _createData = QMapData::createData( alignment );
  DaoContext_WrapCData( _ctx, (void*) _createData, dao_QMapData_Typer );
}

/*  qmap.h */


static DaoNumItem dao_QMapData_Node_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMapData_Node_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMapData_Node_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMapData_Node_Typer = 
{ "QMapData_Node", NULL, 
  dao_QMapData_Node_Nums,
  dao_QMapData_Node_Meths, 
  { 0 },
  { 0 },
  Dao_QMapData_Node_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMapData_Node_Typer = & QMapData_Node_Typer;

/*  qmetaobject.h */


static DaoNumItem dao_QMetaClassInfo_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMetaClassInfo_QMetaClassInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaClassInfo_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaClassInfo_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaClassInfo_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaClassInfo_Meths[] = 
{
  { dao_QMetaClassInfo_QMetaClassInfo, "QMetaClassInfo(  )=>QMetaClassInfo" },
  { dao_QMetaClassInfo_enclosingMetaObject, "enclosingMetaObject( self : QMetaClassInfo )=>QMetaObject" },
  { dao_QMetaClassInfo_name, "name( self : QMetaClassInfo )=>string" },
  { dao_QMetaClassInfo_value, "value( self : QMetaClassInfo )=>string" },
  { NULL, NULL }
};
static void Dao_QMetaClassInfo_Delete( void *self )
{
	delete (QMetaClassInfo*) self;
}

static DaoTypeBase QMetaClassInfo_Typer = 
{ "QMetaClassInfo", NULL, 
  dao_QMetaClassInfo_Nums,
  dao_QMetaClassInfo_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaClassInfo_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaClassInfo_Typer = & QMetaClassInfo_Typer;
/* qmetaobject.h */
static void dao_QMetaClassInfo_QMetaClassInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaClassInfo *_self = Dao_QMetaClassInfo_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QMetaClassInfo_Typer );
}
/* qmetaobject.h */
static void dao_QMetaClassInfo_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaClassInfo* self= (QMetaClassInfo*) DValue_CastCData( _p[0], dao_QMetaClassInfo_Typer );
  const QMetaObject* _enclosingMetaObject = self->QMetaClassInfo::enclosingMetaObject(  );
  DaoContext_WrapCData( _ctx, (void*) _enclosingMetaObject, dao_QMetaObject_Typer );
}
/* qmetaobject.h */
static void dao_QMetaClassInfo_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaClassInfo* self= (QMetaClassInfo*) DValue_CastCData( _p[0], dao_QMetaClassInfo_Typer );
  const char* _name = self->QMetaClassInfo::name(  );
  DaoContext_PutMBString( _ctx, (char*) _name );
}
/* qmetaobject.h */
static void dao_QMetaClassInfo_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaClassInfo* self= (QMetaClassInfo*) DValue_CastCData( _p[0], dao_QMetaClassInfo_Typer );
  const char* _value = self->QMetaClassInfo::value(  );
  DaoContext_PutMBString( _ctx, (char*) _value );
}

/*  qmetaobject.h */


static DaoNumItem dao_QMetaEnum_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMetaEnum_QMetaEnum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_isFlag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_key( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_keyCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_keyToValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_keysToValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_scope( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_value( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_valueToKey( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaEnum_valueToKeys( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaEnum_Meths[] = 
{
  { dao_QMetaEnum_QMetaEnum, "QMetaEnum(  )=>QMetaEnum" },
  { dao_QMetaEnum_enclosingMetaObject, "enclosingMetaObject( self : QMetaEnum )=>QMetaObject" },
  { dao_QMetaEnum_isFlag, "isFlag( self : QMetaEnum )=>int" },
  { dao_QMetaEnum_isValid, "isValid( self : QMetaEnum )=>int" },
  { dao_QMetaEnum_key, "key( self : QMetaEnum, index : int )=>string" },
  { dao_QMetaEnum_keyCount, "keyCount( self : QMetaEnum )=>int" },
  { dao_QMetaEnum_keyToValue, "keyToValue( self : QMetaEnum, key : string )=>int" },
  { dao_QMetaEnum_keysToValue, "keysToValue( self : QMetaEnum, keys : string )=>int" },
  { dao_QMetaEnum_name, "name( self : QMetaEnum )=>string" },
  { dao_QMetaEnum_scope, "scope( self : QMetaEnum )=>string" },
  { dao_QMetaEnum_value, "value( self : QMetaEnum, index : int )=>int" },
  { dao_QMetaEnum_valueToKey, "valueToKey( self : QMetaEnum, value : int )=>string" },
  { dao_QMetaEnum_valueToKeys, "valueToKeys( self : QMetaEnum, value : int )=>string" },
  { NULL, NULL }
};
static void Dao_QMetaEnum_Delete( void *self )
{
	delete (QMetaEnum*) self;
}

static DaoTypeBase QMetaEnum_Typer = 
{ "QMetaEnum", NULL, 
  dao_QMetaEnum_Nums,
  dao_QMetaEnum_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaEnum_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaEnum_Typer = & QMetaEnum_Typer;
/* qmetaobject.h */
static void dao_QMetaEnum_QMetaEnum( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaEnum *_self = Dao_QMetaEnum_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QMetaEnum_Typer );
}
/* qmetaobject.h */
static void dao_QMetaEnum_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  const QMetaObject* _enclosingMetaObject = self->QMetaEnum::enclosingMetaObject(  );
  DaoContext_WrapCData( _ctx, (void*) _enclosingMetaObject, dao_QMetaObject_Typer );
}
/* qmetaobject.h */
static void dao_QMetaEnum_isFlag( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  bool _isFlag = self->QMetaEnum::isFlag(  );
  DaoContext_PutInteger( _ctx, (int) _isFlag );
}
/* qmetaobject.h */
static void dao_QMetaEnum_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  bool _isValid = self->QMetaEnum::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qmetaobject.h */
static void dao_QMetaEnum_key( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  int index= (int) _p[1]->v.i;
  const char* _key = self->QMetaEnum::key( index );
  DaoContext_PutMBString( _ctx, (char*) _key );
}
/* qmetaobject.h */
static void dao_QMetaEnum_keyCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  int _keyCount = self->QMetaEnum::keyCount(  );
  DaoContext_PutInteger( _ctx, (int) _keyCount );
}
/* qmetaobject.h */
static void dao_QMetaEnum_keyToValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  char* key= (char*) DValue_GetMBString( _p[1] );
  int _keyToValue = self->QMetaEnum::keyToValue( key );
  DaoContext_PutInteger( _ctx, (int) _keyToValue );
}
/* qmetaobject.h */
static void dao_QMetaEnum_keysToValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  char* keys= (char*) DValue_GetMBString( _p[1] );
  int _keysToValue = self->QMetaEnum::keysToValue( keys );
  DaoContext_PutInteger( _ctx, (int) _keysToValue );
}
/* qmetaobject.h */
static void dao_QMetaEnum_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  const char* _name = self->QMetaEnum::name(  );
  DaoContext_PutMBString( _ctx, (char*) _name );
}
/* qmetaobject.h */
static void dao_QMetaEnum_scope( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  const char* _scope = self->QMetaEnum::scope(  );
  DaoContext_PutMBString( _ctx, (char*) _scope );
}
/* qmetaobject.h */
static void dao_QMetaEnum_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  int index= (int) _p[1]->v.i;
  int _value = self->QMetaEnum::value( index );
  DaoContext_PutInteger( _ctx, (int) _value );
}
/* qmetaobject.h */
static void dao_QMetaEnum_valueToKey( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  int value= (int) _p[1]->v.i;
  const char* _valueToKey = self->QMetaEnum::valueToKey( value );
  DaoContext_PutMBString( _ctx, (char*) _valueToKey );
}
/* qmetaobject.h */
static void dao_QMetaEnum_valueToKeys( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaEnum* self= (QMetaEnum*) DValue_CastCData( _p[0], dao_QMetaEnum_Typer );
  int value= (int) _p[1]->v.i;
  QByteArray _valueToKeys = self->QMetaEnum::valueToKeys( value );
  DaoContext_PutMBString( _ctx, _valueToKeys.data() );
}

/*  qmetaobject.h */


static DaoNumItem dao_QMetaMethod_Nums[] =
{
  { "Private", DAO_INTEGER, QMetaMethod::Private },
  { "Protected", DAO_INTEGER, QMetaMethod::Protected },
  { "Public", DAO_INTEGER, QMetaMethod::Public },
  { "Method", DAO_INTEGER, QMetaMethod::Method },
  { "Signal", DAO_INTEGER, QMetaMethod::Signal },
  { "Slot", DAO_INTEGER, QMetaMethod::Slot },
  { "Constructor", DAO_INTEGER, QMetaMethod::Constructor },
  { "Compatibility", DAO_INTEGER, QMetaMethod::Compatibility },
  { "Cloned", DAO_INTEGER, QMetaMethod::Cloned },
  { "Scriptable", DAO_INTEGER, QMetaMethod::Scriptable },
  { NULL, 0, 0 }
};
static void dao_QMetaMethod_QMetaMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_access( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_attributes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_invoke_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_invoke_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_invoke_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_invoke( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_methodIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_methodType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_signature( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_tag( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaMethod_typeName( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaMethod_Meths[] = 
{
  { dao_QMetaMethod_QMetaMethod, "QMetaMethod(  )=>QMetaMethod" },
  { dao_QMetaMethod_access, "access( self : QMetaMethod )=>int" },
  { dao_QMetaMethod_attributes, "attributes( self : QMetaMethod )=>int" },
  { dao_QMetaMethod_enclosingMetaObject, "enclosingMetaObject( self : QMetaMethod )=>QMetaObject" },
  { dao_QMetaMethod_invoke_dao_4, "invoke( self : QMetaMethod, object : QObject, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaMethod_invoke_dao_2, "invoke( self : QMetaMethod, object : QObject, returnValue : QGenericReturnArgument, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaMethod_invoke_dao_3, "invoke( self : QMetaMethod, object : QObject, connectionType : int, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaMethod_invoke, "invoke( self : QMetaMethod, object : QObject, connectionType : int, returnValue : QGenericReturnArgument, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaMethod_methodIndex, "methodIndex( self : QMetaMethod )=>int" },
  { dao_QMetaMethod_methodType, "methodType( self : QMetaMethod )=>int" },
  { dao_QMetaMethod_signature, "signature( self : QMetaMethod )=>string" },
  { dao_QMetaMethod_tag, "tag( self : QMetaMethod )=>string" },
  { dao_QMetaMethod_typeName, "typeName( self : QMetaMethod )=>string" },
  { NULL, NULL }
};
static void Dao_QMetaMethod_Delete( void *self )
{
	delete (QMetaMethod*) self;
}

static DaoTypeBase QMetaMethod_Typer = 
{ "QMetaMethod", NULL, 
  dao_QMetaMethod_Nums,
  dao_QMetaMethod_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaMethod_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaMethod_Typer = & QMetaMethod_Typer;
/* qmetaobject.h */
static void dao_QMetaMethod_QMetaMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaMethod *_self = Dao_QMetaMethod_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QMetaMethod_Typer );
}
/* qmetaobject.h */
static void dao_QMetaMethod_access( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QMetaMethod::Access _access = self->QMetaMethod::access(  );
  DaoContext_PutInteger( _ctx, (int) _access );
}
/* qmetaobject.h */
static void dao_QMetaMethod_attributes( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  int _attributes = self->QMetaMethod::attributes(  );
  DaoContext_PutInteger( _ctx, (int) _attributes );
}
/* qmetaobject.h */
static void dao_QMetaMethod_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  const QMetaObject* _enclosingMetaObject = self->QMetaMethod::enclosingMetaObject(  );
  DaoContext_WrapCData( _ctx, (void*) _enclosingMetaObject, dao_QMetaObject_Typer );
}
/* qmetaobject.h */
static void dao_QMetaMethod_invoke_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[2], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  bool _invoke = self->QMetaMethod::invoke( object, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invoke );
}
/* qmetaobject.h */
static void dao_QMetaMethod_invoke_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QGenericReturnArgument* returnValue= (QGenericReturnArgument*) DValue_CastCData( _p[2], dao_QGenericReturnArgument_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  bool _invoke = self->QMetaMethod::invoke( object, *returnValue, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invoke );
}
/* qmetaobject.h */
static void dao_QMetaMethod_invoke_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  Qt::ConnectionType connectionType= (Qt::ConnectionType) _p[2]->v.i;
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  bool _invoke = self->QMetaMethod::invoke( object, connectionType, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invoke );
}
/* qmetaobject.h */
static void dao_QMetaMethod_invoke( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  Qt::ConnectionType connectionType= (Qt::ConnectionType) _p[2]->v.i;
  QGenericReturnArgument* returnValue= (QGenericReturnArgument*) DValue_CastCData( _p[3], dao_QGenericReturnArgument_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[13], dao_QGenericArgument_Typer );
  bool _invoke = self->QMetaMethod::invoke( object, connectionType, *returnValue, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invoke );
}
/* qmetaobject.h */
static void dao_QMetaMethod_methodIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  int _methodIndex = self->QMetaMethod::methodIndex(  );
  DaoContext_PutInteger( _ctx, (int) _methodIndex );
}
/* qmetaobject.h */
static void dao_QMetaMethod_methodType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  QMetaMethod::MethodType _methodType = self->QMetaMethod::methodType(  );
  DaoContext_PutInteger( _ctx, (int) _methodType );
}
/* qmetaobject.h */
static void dao_QMetaMethod_signature( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  const char* _signature = self->QMetaMethod::signature(  );
  DaoContext_PutMBString( _ctx, (char*) _signature );
}
/* qmetaobject.h */
static void dao_QMetaMethod_tag( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  const char* _tag = self->QMetaMethod::tag(  );
  DaoContext_PutMBString( _ctx, (char*) _tag );
}
/* qmetaobject.h */
static void dao_QMetaMethod_typeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaMethod* self= (QMetaMethod*) DValue_CastCData( _p[0], dao_QMetaMethod_Typer );
  const char* _typeName = self->QMetaMethod::typeName(  );
  DaoContext_PutMBString( _ctx, (char*) _typeName );
}

/*  qobjectdefs.h */


static DaoNumItem dao_QMetaObject_Nums[] =
{
  { "InvokeMetaMethod", DAO_INTEGER, QMetaObject::InvokeMetaMethod },
  { "ReadProperty", DAO_INTEGER, QMetaObject::ReadProperty },
  { "WriteProperty", DAO_INTEGER, QMetaObject::WriteProperty },
  { "ResetProperty", DAO_INTEGER, QMetaObject::ResetProperty },
  { "QueryPropertyDesignable", DAO_INTEGER, QMetaObject::QueryPropertyDesignable },
  { "QueryPropertyScriptable", DAO_INTEGER, QMetaObject::QueryPropertyScriptable },
  { "QueryPropertyStored", DAO_INTEGER, QMetaObject::QueryPropertyStored },
  { "QueryPropertyEditable", DAO_INTEGER, QMetaObject::QueryPropertyEditable },
  { "QueryPropertyUser", DAO_INTEGER, QMetaObject::QueryPropertyUser },
  { "CreateInstance", DAO_INTEGER, QMetaObject::CreateInstance },
  { NULL, 0, 0 }
};
static void dao_QMetaObject_QMetaObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_activate_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_activate_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_activate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_activate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_addGuard( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_changeGuard( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_checkConnectArgs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_classInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_classInfoCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_classInfoOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_className( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_connect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_connectSlotsByName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_constructor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_constructorCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_disconnect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_disconnectOne( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_enumerator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_enumeratorCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_enumeratorOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfClassInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfConstructor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfEnumerator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfSignal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_indexOfSlot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_invokeMethod_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_invokeMethod_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_invokeMethod_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_invokeMethod( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_metacall( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_method( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_methodCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_methodOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_newInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_normalizedSignature( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_normalizedType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_property( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_propertyCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_propertyOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_removeGuard( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_static_metacall( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_superClass( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_tr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_tr_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_trUtf8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_trUtf8_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaObject_userProperty( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaObject_Meths[] = 
{
  { dao_QMetaObject_QMetaObject, "QMetaObject(  )=>QMetaObject" },
  { dao_QMetaObject_activate_dao_4, "activate( sender : QObject, _cp1 : QMetaObject, from_local_signal_index : int, to_local_signal_index : int, argv : cdata )" },
  { dao_QMetaObject_activate_dao_3, "activate( sender : QObject, _cp1 : QMetaObject, local_signal_index : int, argv : cdata )" },
  { dao_QMetaObject_activate_dao_2, "activate( sender : QObject, from_signal_index : int, to_signal_index : int, argv : cdata )" },
  { dao_QMetaObject_activate, "activate( sender : QObject, signal_index : int, argv : cdata )" },
  { dao_QMetaObject_addGuard, "addGuard( ptr : QObject )" },
  { dao_QMetaObject_cast, "cast( self : QMetaObject, obj : QObject )=>QObject" },
  { dao_QMetaObject_changeGuard, "changeGuard( ptr : QObject, o : QObject )" },
  { dao_QMetaObject_checkConnectArgs, "checkConnectArgs( signal : string, method : string )=>int" },
  { dao_QMetaObject_classInfo, "classInfo( self : QMetaObject, index : int )=>QMetaClassInfo" },
  { dao_QMetaObject_classInfoCount, "classInfoCount( self : QMetaObject )=>int" },
  { dao_QMetaObject_classInfoOffset, "classInfoOffset( self : QMetaObject )=>int" },
  { dao_QMetaObject_className, "className( self : QMetaObject )=>string" },
  { dao_QMetaObject_connect, "connect( sender : QObject, signal_index : int, receiver : QObject, method_index : int, type : int = 0, types : int|null=null )=>int" },
  { dao_QMetaObject_connectSlotsByName, "connectSlotsByName( o : QObject )" },
  { dao_QMetaObject_constructor, "constructor( self : QMetaObject, index : int )=>QMetaMethod" },
  { dao_QMetaObject_constructorCount, "constructorCount( self : QMetaObject )=>int" },
  { dao_QMetaObject_disconnect, "disconnect( sender : QObject, signal_index : int, receiver : QObject, method_index : int )=>int" },
  { dao_QMetaObject_disconnectOne, "disconnectOne( sender : QObject, signal_index : int, receiver : QObject, method_index : int )=>int" },
  { dao_QMetaObject_enumerator, "enumerator( self : QMetaObject, index : int )=>QMetaEnum" },
  { dao_QMetaObject_enumeratorCount, "enumeratorCount( self : QMetaObject )=>int" },
  { dao_QMetaObject_enumeratorOffset, "enumeratorOffset( self : QMetaObject )=>int" },
  { dao_QMetaObject_indexOfClassInfo, "indexOfClassInfo( self : QMetaObject, name : string )=>int" },
  { dao_QMetaObject_indexOfConstructor, "indexOfConstructor( self : QMetaObject, ructor : string )=>int" },
  { dao_QMetaObject_indexOfEnumerator, "indexOfEnumerator( self : QMetaObject, name : string )=>int" },
  { dao_QMetaObject_indexOfMethod, "indexOfMethod( self : QMetaObject, method : string )=>int" },
  { dao_QMetaObject_indexOfProperty, "indexOfProperty( self : QMetaObject, name : string )=>int" },
  { dao_QMetaObject_indexOfSignal, "indexOfSignal( self : QMetaObject, signal : string )=>int" },
  { dao_QMetaObject_indexOfSlot, "indexOfSlot( self : QMetaObject, slot : string )=>int" },
  { dao_QMetaObject_invokeMethod_dao_4, "invokeMethod( obj : QObject, member : string, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaObject_invokeMethod_dao_2, "invokeMethod( obj : QObject, member : string, ret : QGenericReturnArgument, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaObject_invokeMethod_dao_3, "invokeMethod( obj : QObject, member : string, type : int, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaObject_invokeMethod, "invokeMethod( obj : QObject, member : string, _cp2 : int, ret : QGenericReturnArgument, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>int" },
  { dao_QMetaObject_metacall, "metacall( _cp0 : QObject, _cp1 : int, _cp2 : int, _cp3 : cdata )=>int" },
  { dao_QMetaObject_method, "method( self : QMetaObject, index : int )=>QMetaMethod" },
  { dao_QMetaObject_methodCount, "methodCount( self : QMetaObject )=>int" },
  { dao_QMetaObject_methodOffset, "methodOffset( self : QMetaObject )=>int" },
  { dao_QMetaObject_newInstance, "newInstance( self : QMetaObject, val0 : QGenericArgument|null=null, val1 : QGenericArgument|null=null, val2 : QGenericArgument|null=null, val3 : QGenericArgument|null=null, val4 : QGenericArgument|null=null, val5 : QGenericArgument|null=null, val6 : QGenericArgument|null=null, val7 : QGenericArgument|null=null, val8 : QGenericArgument|null=null, val9 : QGenericArgument|null=null )=>QObject" },
  { dao_QMetaObject_normalizedSignature, "normalizedSignature( method : string )=>string" },
  { dao_QMetaObject_normalizedType, "normalizedType( type : string )=>string" },
  { dao_QMetaObject_property, "property( self : QMetaObject, index : int )=>QMetaProperty" },
  { dao_QMetaObject_propertyCount, "propertyCount( self : QMetaObject )=>int" },
  { dao_QMetaObject_propertyOffset, "propertyOffset( self : QMetaObject )=>int" },
  { dao_QMetaObject_removeGuard, "removeGuard( ptr : QObject )" },
  { dao_QMetaObject_static_metacall, "static_metacall( self : QMetaObject, _cp0 : int, _cp1 : int, _cp2 : cdata )=>int" },
  { dao_QMetaObject_superClass, "superClass( self : QMetaObject )=>QMetaObject" },
  { dao_QMetaObject_tr, "tr( self : QMetaObject, s : string, c : string )=>string" },
  { dao_QMetaObject_tr_dao_2, "tr( self : QMetaObject, s : string, c : string, n : int )=>string" },
  { dao_QMetaObject_trUtf8, "trUtf8( self : QMetaObject, s : string, c : string )=>string" },
  { dao_QMetaObject_trUtf8_dao_2, "trUtf8( self : QMetaObject, s : string, c : string, n : int )=>string" },
  { dao_QMetaObject_userProperty, "userProperty( self : QMetaObject )=>QMetaProperty" },
  { NULL, NULL }
};
static void Dao_QMetaObject_Delete( void *self )
{
	delete (QMetaObject*) self;
}

static DaoTypeBase QMetaObject_Typer = 
{ "QMetaObject", NULL, 
  dao_QMetaObject_Nums,
  dao_QMetaObject_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaObject_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaObject_Typer = & QMetaObject_Typer;
static void dao_QMetaObject_QMetaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaObject *self = Dao_QMetaObject_New();
	DaoContext_PutCData( _ctx, self, dao_QMetaObject_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_activate_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QMetaObject* _cp1= (QMetaObject*) DValue_CastCData( _p[1], dao_QMetaObject_Typer );
  int from_local_signal_index= (int) _p[2]->v.i;
  int to_local_signal_index= (int) _p[3]->v.i;
  void** argv= (void**) DValue_GetCData2( _p[4] );
  QMetaObject::activate( sender, _cp1, from_local_signal_index, to_local_signal_index, argv );
}
/* qobjectdefs.h */
static void dao_QMetaObject_activate_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QMetaObject* _cp1= (QMetaObject*) DValue_CastCData( _p[1], dao_QMetaObject_Typer );
  int local_signal_index= (int) _p[2]->v.i;
  void** argv= (void**) DValue_GetCData2( _p[3] );
  QMetaObject::activate( sender, _cp1, local_signal_index, argv );
}
/* qobjectdefs.h */
static void dao_QMetaObject_activate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int from_signal_index= (int) _p[1]->v.i;
  int to_signal_index= (int) _p[2]->v.i;
  void** argv= (void**) DValue_GetCData2( _p[3] );
  QMetaObject::activate( sender, from_signal_index, to_signal_index, argv );
}
/* qobjectdefs.h */
static void dao_QMetaObject_activate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int signal_index= (int) _p[1]->v.i;
  void** argv= (void**) DValue_GetCData2( _p[2] );
  QMetaObject::activate( sender, signal_index, argv );
}
/* qobjectdefs.h */
static void dao_QMetaObject_addGuard( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject** ptr= (QObject**) DValue_GetCData2( _p[0] );
  QMetaObject::addGuard( ptr );
}
/* qobjectdefs.h */
static void dao_QMetaObject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QObject* _cast = self->QMetaObject::cast( obj );
  DaoBase *dbase = DaoQt_Get_Wrapper( _cast );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _cast );
    DaoContext_WrapCData( _ctx, (void*) _cast, dao_QObject_Typer );
  }
}
/* qobjectdefs.h */
static void dao_QMetaObject_changeGuard( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject** ptr= (QObject**) DValue_GetCData2( _p[0] );
  QObject* o= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QMetaObject::changeGuard( ptr, o );
}
/* qobjectdefs.h */
static void dao_QMetaObject_checkConnectArgs( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* signal= (char*) DValue_GetMBString( _p[0] );
  char* method= (char*) DValue_GetMBString( _p[1] );
  bool _checkConnectArgs = QMetaObject::checkConnectArgs( signal, method );
  DaoContext_PutInteger( _ctx, (int) _checkConnectArgs );
}
/* qobjectdefs.h */
static void dao_QMetaObject_classInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int index= (int) _p[1]->v.i;
  QMetaClassInfo _classInfo = self->QMetaObject::classInfo( index );
  DaoContext_PutCData( _ctx, (void*)new QMetaClassInfo( _classInfo ), dao_QMetaClassInfo_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_classInfoCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _classInfoCount = self->QMetaObject::classInfoCount(  );
  DaoContext_PutInteger( _ctx, (int) _classInfoCount );
}
/* qobjectdefs.h */
static void dao_QMetaObject_classInfoOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _classInfoOffset = self->QMetaObject::classInfoOffset(  );
  DaoContext_PutInteger( _ctx, (int) _classInfoOffset );
}
/* qobjectdefs.h */
static void dao_QMetaObject_className( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  const char* _className = self->QMetaObject::className(  );
  DaoContext_PutMBString( _ctx, (char*) _className );
}
/* qobjectdefs.h */
static void dao_QMetaObject_connect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int signal_index= (int) _p[1]->v.i;
  QObject* receiver= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  int method_index= (int) _p[3]->v.i;
  int type= (int) _p[4]->v.i;
  int types= (int) _p[5]->v.i;
  bool _connect = QMetaObject::connect( sender, signal_index, receiver, method_index, type, & types );
  _p[5]->v.i = (int) types;
  DaoContext_PutInteger( _ctx, (int) _connect );
}
/* qobjectdefs.h */
static void dao_QMetaObject_connectSlotsByName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* o= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QMetaObject::connectSlotsByName( o );
}
/* qobjectdefs.h */
static void dao_QMetaObject_constructor( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int index= (int) _p[1]->v.i;
  QMetaMethod _constructor = self->QMetaObject::constructor( index );
  DaoContext_PutCData( _ctx, (void*)new QMetaMethod( _constructor ), dao_QMetaMethod_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_constructorCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _constructorCount = self->QMetaObject::constructorCount(  );
  DaoContext_PutInteger( _ctx, (int) _constructorCount );
}
/* qobjectdefs.h */
static void dao_QMetaObject_disconnect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int signal_index= (int) _p[1]->v.i;
  QObject* receiver= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  int method_index= (int) _p[3]->v.i;
  bool _disconnect = QMetaObject::disconnect( sender, signal_index, receiver, method_index );
  DaoContext_PutInteger( _ctx, (int) _disconnect );
}
/* qobjectdefs.h */
static void dao_QMetaObject_disconnectOne( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  int signal_index= (int) _p[1]->v.i;
  QObject* receiver= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
  int method_index= (int) _p[3]->v.i;
  bool _disconnectOne = QMetaObject::disconnectOne( sender, signal_index, receiver, method_index );
  DaoContext_PutInteger( _ctx, (int) _disconnectOne );
}
/* qobjectdefs.h */
static void dao_QMetaObject_enumerator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int index= (int) _p[1]->v.i;
  QMetaEnum _enumerator = self->QMetaObject::enumerator( index );
  DaoContext_PutCData( _ctx, (void*)new QMetaEnum( _enumerator ), dao_QMetaEnum_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_enumeratorCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _enumeratorCount = self->QMetaObject::enumeratorCount(  );
  DaoContext_PutInteger( _ctx, (int) _enumeratorCount );
}
/* qobjectdefs.h */
static void dao_QMetaObject_enumeratorOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _enumeratorOffset = self->QMetaObject::enumeratorOffset(  );
  DaoContext_PutInteger( _ctx, (int) _enumeratorOffset );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfClassInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  int _indexOfClassInfo = self->QMetaObject::indexOfClassInfo( name );
  DaoContext_PutInteger( _ctx, (int) _indexOfClassInfo );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfConstructor( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* ructor= (char*) DValue_GetMBString( _p[1] );
  int _indexOfConstructor = self->QMetaObject::indexOfConstructor( ructor );
  DaoContext_PutInteger( _ctx, (int) _indexOfConstructor );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfEnumerator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  int _indexOfEnumerator = self->QMetaObject::indexOfEnumerator( name );
  DaoContext_PutInteger( _ctx, (int) _indexOfEnumerator );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* method= (char*) DValue_GetMBString( _p[1] );
  int _indexOfMethod = self->QMetaObject::indexOfMethod( method );
  DaoContext_PutInteger( _ctx, (int) _indexOfMethod );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[1] );
  int _indexOfProperty = self->QMetaObject::indexOfProperty( name );
  DaoContext_PutInteger( _ctx, (int) _indexOfProperty );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfSignal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[1] );
  int _indexOfSignal = self->QMetaObject::indexOfSignal( signal );
  DaoContext_PutInteger( _ctx, (int) _indexOfSignal );
}
/* qobjectdefs.h */
static void dao_QMetaObject_indexOfSlot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* slot= (char*) DValue_GetMBString( _p[1] );
  int _indexOfSlot = self->QMetaObject::indexOfSlot( slot );
  DaoContext_PutInteger( _ctx, (int) _indexOfSlot );
}
/* qobjectdefs.h */
static void dao_QMetaObject_invokeMethod_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* obj= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* member= (char*) DValue_GetMBString( _p[1] );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[2], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  bool _invokeMethod = QMetaObject::invokeMethod( obj, member, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invokeMethod );
}
/* qobjectdefs.h */
static void dao_QMetaObject_invokeMethod_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* obj= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* member= (char*) DValue_GetMBString( _p[1] );
  QGenericReturnArgument* ret= (QGenericReturnArgument*) DValue_CastCData( _p[2], dao_QGenericReturnArgument_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  bool _invokeMethod = QMetaObject::invokeMethod( obj, member, *ret, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invokeMethod );
}
/* qobjectdefs.h */
static void dao_QMetaObject_invokeMethod_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* obj= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* member= (char*) DValue_GetMBString( _p[1] );
  Qt::ConnectionType type= (Qt::ConnectionType) _p[2]->v.i;
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  bool _invokeMethod = QMetaObject::invokeMethod( obj, member, type, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invokeMethod );
}
/* qobjectdefs.h */
static void dao_QMetaObject_invokeMethod( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* obj= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* member= (char*) DValue_GetMBString( _p[1] );
  Qt::ConnectionType _cp2= (Qt::ConnectionType) _p[2]->v.i;
  QGenericReturnArgument* ret= (QGenericReturnArgument*) DValue_CastCData( _p[3], dao_QGenericReturnArgument_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[11], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[12], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[13], dao_QGenericArgument_Typer );
  bool _invokeMethod = QMetaObject::invokeMethod( obj, member, _cp2, *ret, *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoContext_PutInteger( _ctx, (int) _invokeMethod );
}
/* qobjectdefs.h */
static void dao_QMetaObject_metacall( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* _cp0= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  QMetaObject::Call _cp1= (QMetaObject::Call) _p[1]->v.i;
  int _cp2= (int) _p[2]->v.i;
  void** _cp3= (void**) DValue_GetCData2( _p[3] );
  int _metacall = QMetaObject::metacall( _cp0, _cp1, _cp2, _cp3 );
  DaoContext_PutInteger( _ctx, (int) _metacall );
}
/* qobjectdefs.h */
static void dao_QMetaObject_method( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int index= (int) _p[1]->v.i;
  QMetaMethod _method = self->QMetaObject::method( index );
  DaoContext_PutCData( _ctx, (void*)new QMetaMethod( _method ), dao_QMetaMethod_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_methodCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _methodCount = self->QMetaObject::methodCount(  );
  DaoContext_PutInteger( _ctx, (int) _methodCount );
}
/* qobjectdefs.h */
static void dao_QMetaObject_methodOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _methodOffset = self->QMetaObject::methodOffset(  );
  DaoContext_PutInteger( _ctx, (int) _methodOffset );
}
/* qobjectdefs.h */
static void dao_QMetaObject_newInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  QGenericArgument* val0= (QGenericArgument*) DValue_CastCData( _p[1], dao_QGenericArgument_Typer );
  QGenericArgument* val1= (QGenericArgument*) DValue_CastCData( _p[2], dao_QGenericArgument_Typer );
  QGenericArgument* val2= (QGenericArgument*) DValue_CastCData( _p[3], dao_QGenericArgument_Typer );
  QGenericArgument* val3= (QGenericArgument*) DValue_CastCData( _p[4], dao_QGenericArgument_Typer );
  QGenericArgument* val4= (QGenericArgument*) DValue_CastCData( _p[5], dao_QGenericArgument_Typer );
  QGenericArgument* val5= (QGenericArgument*) DValue_CastCData( _p[6], dao_QGenericArgument_Typer );
  QGenericArgument* val6= (QGenericArgument*) DValue_CastCData( _p[7], dao_QGenericArgument_Typer );
  QGenericArgument* val7= (QGenericArgument*) DValue_CastCData( _p[8], dao_QGenericArgument_Typer );
  QGenericArgument* val8= (QGenericArgument*) DValue_CastCData( _p[9], dao_QGenericArgument_Typer );
  QGenericArgument* val9= (QGenericArgument*) DValue_CastCData( _p[10], dao_QGenericArgument_Typer );
  QObject* _newInstance = self->QMetaObject::newInstance( *val0, *val1, *val2, *val3, *val4, *val5, *val6, *val7, *val8, *val9 );
  DaoBase *dbase = DaoQt_Get_Wrapper( _newInstance );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _newInstance );
    DaoContext_WrapCData( _ctx, (void*) _newInstance, dao_QObject_Typer );
  }
}
/* qobjectdefs.h */
static void dao_QMetaObject_normalizedSignature( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* method= (char*) DValue_GetMBString( _p[0] );
  QByteArray _normalizedSignature = QMetaObject::normalizedSignature( method );
  DaoContext_PutMBString( _ctx, _normalizedSignature.data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_normalizedType( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* type= (char*) DValue_GetMBString( _p[0] );
  QByteArray _normalizedType = QMetaObject::normalizedType( type );
  DaoContext_PutMBString( _ctx, _normalizedType.data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_property( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int index= (int) _p[1]->v.i;
  QMetaProperty _property = self->QMetaObject::property( index );
  DaoContext_PutCData( _ctx, (void*)new QMetaProperty( _property ), dao_QMetaProperty_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_propertyCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _propertyCount = self->QMetaObject::propertyCount(  );
  DaoContext_PutInteger( _ctx, (int) _propertyCount );
}
/* qobjectdefs.h */
static void dao_QMetaObject_propertyOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  int _propertyOffset = self->QMetaObject::propertyOffset(  );
  DaoContext_PutInteger( _ctx, (int) _propertyOffset );
}
/* qobjectdefs.h */
static void dao_QMetaObject_removeGuard( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject** ptr= (QObject**) DValue_GetCData2( _p[0] );
  QMetaObject::removeGuard( ptr );
}
/* qobjectdefs.h */
static void dao_QMetaObject_static_metacall( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  QMetaObject::Call _cp0= (QMetaObject::Call) _p[1]->v.i;
  int _cp1= (int) _p[2]->v.i;
  void** _cp2= (void**) DValue_GetCData2( _p[3] );
  int _static_metacall = self->QMetaObject::static_metacall( _cp0, _cp1, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _static_metacall );
}
/* qobjectdefs.h */
static void dao_QMetaObject_superClass( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  const QMetaObject* _superClass = self->QMetaObject::superClass(  );
  DaoContext_WrapCData( _ctx, (void*) _superClass, dao_QMetaObject_Typer );
}
/* qobjectdefs.h */
static void dao_QMetaObject_tr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  char* c= (char*) DValue_GetMBString( _p[2] );
  QString _tr = self->QMetaObject::tr( s, c );
  DaoContext_PutMBString( _ctx, _tr.toLocal8Bit().data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_tr_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  char* c= (char*) DValue_GetMBString( _p[2] );
  int n= (int) _p[3]->v.i;
  QString _tr = self->QMetaObject::tr( s, c, n );
  DaoContext_PutMBString( _ctx, _tr.toLocal8Bit().data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_trUtf8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  char* c= (char*) DValue_GetMBString( _p[2] );
  QString _trUtf8 = self->QMetaObject::trUtf8( s, c );
  DaoContext_PutMBString( _ctx, _trUtf8.toLocal8Bit().data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_trUtf8_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  char* s= (char*) DValue_GetMBString( _p[1] );
  char* c= (char*) DValue_GetMBString( _p[2] );
  int n= (int) _p[3]->v.i;
  QString _trUtf8 = self->QMetaObject::trUtf8( s, c, n );
  DaoContext_PutMBString( _ctx, _trUtf8.toLocal8Bit().data() );
}
/* qobjectdefs.h */
static void dao_QMetaObject_userProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaObject* self= (QMetaObject*) DValue_CastCData( _p[0], dao_QMetaObject_Typer );
  QMetaProperty _userProperty = self->QMetaObject::userProperty(  );
  DaoContext_PutCData( _ctx, (void*)new QMetaProperty( _userProperty ), dao_QMetaProperty_Typer );
}

/*  qobjectdefs.h */


static DaoNumItem dao_QMetaObjectExtraData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMetaObjectExtraData_QMetaObjectExtraData( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaObjectExtraData_Meths[] = 
{
  { dao_QMetaObjectExtraData_QMetaObjectExtraData, "QMetaObjectExtraData(  )=>QMetaObjectExtraData" },
  { NULL, NULL }
};
static void Dao_QMetaObjectExtraData_Delete( void *self )
{
	delete (QMetaObjectExtraData*) self;
}

static DaoTypeBase QMetaObjectExtraData_Typer = 
{ "QMetaObjectExtraData", NULL, 
  dao_QMetaObjectExtraData_Nums,
  dao_QMetaObjectExtraData_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaObjectExtraData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaObjectExtraData_Typer = & QMetaObjectExtraData_Typer;
static void dao_QMetaObjectExtraData_QMetaObjectExtraData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaObjectExtraData *self = Dao_QMetaObjectExtraData_New();
	DaoContext_PutCData( _ctx, self, dao_QMetaObjectExtraData_Typer );
}

/*  qmetaobject.h */


static DaoNumItem dao_QMetaProperty_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMetaProperty_QMetaProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_enumerator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_hasNotifySignal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_hasStdCppSet( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isConstant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isDesignable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isEditable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isEnumType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isFinal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isFlagType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isReadable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isResettable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isScriptable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isStored( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isUser( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_isWritable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_notifySignal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_notifySignalIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_propertyIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_read( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_typeName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_userType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaProperty_write( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaProperty_Meths[] = 
{
  { dao_QMetaProperty_QMetaProperty, "QMetaProperty(  )=>QMetaProperty" },
  { dao_QMetaProperty_enclosingMetaObject, "enclosingMetaObject( self : QMetaProperty )=>QMetaObject" },
  { dao_QMetaProperty_enumerator, "enumerator( self : QMetaProperty )=>QMetaEnum" },
  { dao_QMetaProperty_hasNotifySignal, "hasNotifySignal( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_hasStdCppSet, "hasStdCppSet( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isConstant, "isConstant( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isDesignable, "isDesignable( self : QMetaProperty, obj : QObject|null=null )=>int" },
  { dao_QMetaProperty_isEditable, "isEditable( self : QMetaProperty, obj : QObject|null=null )=>int" },
  { dao_QMetaProperty_isEnumType, "isEnumType( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isFinal, "isFinal( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isFlagType, "isFlagType( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isReadable, "isReadable( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isResettable, "isResettable( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isScriptable, "isScriptable( self : QMetaProperty, obj : QObject|null=null )=>int" },
  { dao_QMetaProperty_isStored, "isStored( self : QMetaProperty, obj : QObject|null=null )=>int" },
  { dao_QMetaProperty_isUser, "isUser( self : QMetaProperty, obj : QObject|null=null )=>int" },
  { dao_QMetaProperty_isValid, "isValid( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_isWritable, "isWritable( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_name, "name( self : QMetaProperty )=>string" },
  { dao_QMetaProperty_notifySignal, "notifySignal( self : QMetaProperty )=>QMetaMethod" },
  { dao_QMetaProperty_notifySignalIndex, "notifySignalIndex( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_propertyIndex, "propertyIndex( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_read, "read( self : QMetaProperty, obj : QObject )=>QVariant" },
  { dao_QMetaProperty_reset, "reset( self : QMetaProperty, obj : QObject )=>int" },
  { dao_QMetaProperty_type, "type( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_typeName, "typeName( self : QMetaProperty )=>string" },
  { dao_QMetaProperty_userType, "userType( self : QMetaProperty )=>int" },
  { dao_QMetaProperty_write, "write( self : QMetaProperty, obj : QObject, value : QVariant )=>int" },
  { NULL, NULL }
};
static void Dao_QMetaProperty_Delete( void *self )
{
	delete (QMetaProperty*) self;
}

static DaoTypeBase QMetaProperty_Typer = 
{ "QMetaProperty", NULL, 
  dao_QMetaProperty_Nums,
  dao_QMetaProperty_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaProperty_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaProperty_Typer = & QMetaProperty_Typer;
/* qmetaobject.h */
static void dao_QMetaProperty_QMetaProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaProperty *_self = Dao_QMetaProperty_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QMetaProperty_Typer );
}
/* qmetaobject.h */
static void dao_QMetaProperty_enclosingMetaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  const QMetaObject* _enclosingMetaObject = self->QMetaProperty::enclosingMetaObject(  );
  DaoContext_WrapCData( _ctx, (void*) _enclosingMetaObject, dao_QMetaObject_Typer );
}
/* qmetaobject.h */
static void dao_QMetaProperty_enumerator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QMetaEnum _enumerator = self->QMetaProperty::enumerator(  );
  DaoContext_PutCData( _ctx, (void*)new QMetaEnum( _enumerator ), dao_QMetaEnum_Typer );
}
/* qmetaobject.h */
static void dao_QMetaProperty_hasNotifySignal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _hasNotifySignal = self->QMetaProperty::hasNotifySignal(  );
  DaoContext_PutInteger( _ctx, (int) _hasNotifySignal );
}
/* qmetaobject.h */
static void dao_QMetaProperty_hasStdCppSet( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _hasStdCppSet = self->QMetaProperty::hasStdCppSet(  );
  DaoContext_PutInteger( _ctx, (int) _hasStdCppSet );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isConstant( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isConstant = self->QMetaProperty::isConstant(  );
  DaoContext_PutInteger( _ctx, (int) _isConstant );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isDesignable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _isDesignable = self->QMetaProperty::isDesignable( obj );
  DaoContext_PutInteger( _ctx, (int) _isDesignable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isEditable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _isEditable = self->QMetaProperty::isEditable( obj );
  DaoContext_PutInteger( _ctx, (int) _isEditable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isEnumType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isEnumType = self->QMetaProperty::isEnumType(  );
  DaoContext_PutInteger( _ctx, (int) _isEnumType );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isFinal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isFinal = self->QMetaProperty::isFinal(  );
  DaoContext_PutInteger( _ctx, (int) _isFinal );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isFlagType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isFlagType = self->QMetaProperty::isFlagType(  );
  DaoContext_PutInteger( _ctx, (int) _isFlagType );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isReadable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isReadable = self->QMetaProperty::isReadable(  );
  DaoContext_PutInteger( _ctx, (int) _isReadable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isResettable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isResettable = self->QMetaProperty::isResettable(  );
  DaoContext_PutInteger( _ctx, (int) _isResettable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isScriptable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _isScriptable = self->QMetaProperty::isScriptable( obj );
  DaoContext_PutInteger( _ctx, (int) _isScriptable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isStored( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _isStored = self->QMetaProperty::isStored( obj );
  DaoContext_PutInteger( _ctx, (int) _isStored );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isUser( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _isUser = self->QMetaProperty::isUser( obj );
  DaoContext_PutInteger( _ctx, (int) _isUser );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isValid = self->QMetaProperty::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qmetaobject.h */
static void dao_QMetaProperty_isWritable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  bool _isWritable = self->QMetaProperty::isWritable(  );
  DaoContext_PutInteger( _ctx, (int) _isWritable );
}
/* qmetaobject.h */
static void dao_QMetaProperty_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  const char* _name = self->QMetaProperty::name(  );
  DaoContext_PutMBString( _ctx, (char*) _name );
}
/* qmetaobject.h */
static void dao_QMetaProperty_notifySignal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QMetaMethod _notifySignal = self->QMetaProperty::notifySignal(  );
  DaoContext_PutCData( _ctx, (void*)new QMetaMethod( _notifySignal ), dao_QMetaMethod_Typer );
}
/* qmetaobject.h */
static void dao_QMetaProperty_notifySignalIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  int _notifySignalIndex = self->QMetaProperty::notifySignalIndex(  );
  DaoContext_PutInteger( _ctx, (int) _notifySignalIndex );
}
/* qmetaobject.h */
static void dao_QMetaProperty_propertyIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  int _propertyIndex = self->QMetaProperty::propertyIndex(  );
  DaoContext_PutInteger( _ctx, (int) _propertyIndex );
}
/* qmetaobject.h */
static void dao_QMetaProperty_read( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QVariant _read = self->QMetaProperty::read( obj );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _read ), dao_QVariant_Typer );
}
/* qmetaobject.h */
static void dao_QMetaProperty_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  bool _reset = self->QMetaProperty::reset( obj );
  DaoContext_PutInteger( _ctx, (int) _reset );
}
/* qmetaobject.h */
static void dao_QMetaProperty_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QVariant::Type _type = self->QMetaProperty::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}
/* qmetaobject.h */
static void dao_QMetaProperty_typeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  const char* _typeName = self->QMetaProperty::typeName(  );
  DaoContext_PutMBString( _ctx, (char*) _typeName );
}
/* qmetaobject.h */
static void dao_QMetaProperty_userType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  int _userType = self->QMetaProperty::userType(  );
  DaoContext_PutInteger( _ctx, (int) _userType );
}
/* qmetaobject.h */
static void dao_QMetaProperty_write( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMetaProperty* self= (QMetaProperty*) DValue_CastCData( _p[0], dao_QMetaProperty_Typer );
  QObject* obj= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  bool _write = self->QMetaProperty::write( obj, *value );
  DaoContext_PutInteger( _ctx, (int) _write );
}

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_Nums[] =
{
  { "Void", DAO_INTEGER, QMetaType::Void },
  { "Bool", DAO_INTEGER, QMetaType::Bool },
  { "Int", DAO_INTEGER, QMetaType::Int },
  { "UInt", DAO_INTEGER, QMetaType::UInt },
  { "LongLong", DAO_INTEGER, QMetaType::LongLong },
  { "ULongLong", DAO_INTEGER, QMetaType::ULongLong },
  { "Double", DAO_INTEGER, QMetaType::Double },
  { "QChar", DAO_INTEGER, QMetaType::QChar },
  { "QVariantMap", DAO_INTEGER, QMetaType::QVariantMap },
  { "QVariantList", DAO_INTEGER, QMetaType::QVariantList },
  { "QString", DAO_INTEGER, QMetaType::QString },
  { "QStringList", DAO_INTEGER, QMetaType::QStringList },
  { "QByteArray", DAO_INTEGER, QMetaType::QByteArray },
  { "QBitArray", DAO_INTEGER, QMetaType::QBitArray },
  { "QDate", DAO_INTEGER, QMetaType::QDate },
  { "QTime", DAO_INTEGER, QMetaType::QTime },
  { "QDateTime", DAO_INTEGER, QMetaType::QDateTime },
  { "QUrl", DAO_INTEGER, QMetaType::QUrl },
  { "QLocale", DAO_INTEGER, QMetaType::QLocale },
  { "QRect", DAO_INTEGER, QMetaType::QRect },
  { "QRectF", DAO_INTEGER, QMetaType::QRectF },
  { "QSize", DAO_INTEGER, QMetaType::QSize },
  { "QSizeF", DAO_INTEGER, QMetaType::QSizeF },
  { "QLine", DAO_INTEGER, QMetaType::QLine },
  { "QLineF", DAO_INTEGER, QMetaType::QLineF },
  { "QPoint", DAO_INTEGER, QMetaType::QPoint },
  { "QPointF", DAO_INTEGER, QMetaType::QPointF },
  { "QRegExp", DAO_INTEGER, QMetaType::QRegExp },
  { "QVariantHash", DAO_INTEGER, QMetaType::QVariantHash },
  { "QEasingCurve", DAO_INTEGER, QMetaType::QEasingCurve },
  { "LastCoreType", DAO_INTEGER, QMetaType::LastCoreType },
  { "FirstGuiType", DAO_INTEGER, QMetaType::FirstGuiType },
  { "QFont", DAO_INTEGER, QMetaType::QFont },
  { "QPixmap", DAO_INTEGER, QMetaType::QPixmap },
  { "QBrush", DAO_INTEGER, QMetaType::QBrush },
  { "QColor", DAO_INTEGER, QMetaType::QColor },
  { "QPalette", DAO_INTEGER, QMetaType::QPalette },
  { "QIcon", DAO_INTEGER, QMetaType::QIcon },
  { "QImage", DAO_INTEGER, QMetaType::QImage },
  { "QPolygon", DAO_INTEGER, QMetaType::QPolygon },
  { "QRegion", DAO_INTEGER, QMetaType::QRegion },
  { "QBitmap", DAO_INTEGER, QMetaType::QBitmap },
  { "QCursor", DAO_INTEGER, QMetaType::QCursor },
  { "QSizePolicy", DAO_INTEGER, QMetaType::QSizePolicy },
  { "QKeySequence", DAO_INTEGER, QMetaType::QKeySequence },
  { "QPen", DAO_INTEGER, QMetaType::QPen },
  { "QTextLength", DAO_INTEGER, QMetaType::QTextLength },
  { "QTextFormat", DAO_INTEGER, QMetaType::QTextFormat },
  { "QMatrix", DAO_INTEGER, QMetaType::QMatrix },
  { "QTransform", DAO_INTEGER, QMetaType::QTransform },
  { "QMatrix4x4", DAO_INTEGER, QMetaType::QMatrix4x4 },
  { "QVector2D", DAO_INTEGER, QMetaType::QVector2D },
  { "QVector3D", DAO_INTEGER, QMetaType::QVector3D },
  { "QVector4D", DAO_INTEGER, QMetaType::QVector4D },
  { "QQuaternion", DAO_INTEGER, QMetaType::QQuaternion },
  { "LastGuiType", DAO_INTEGER, QMetaType::LastGuiType },
  { "FirstCoreExtType", DAO_INTEGER, QMetaType::FirstCoreExtType },
  { "VoidStar", DAO_INTEGER, QMetaType::VoidStar },
  { "Long", DAO_INTEGER, QMetaType::Long },
  { "Short", DAO_INTEGER, QMetaType::Short },
  { "Char", DAO_INTEGER, QMetaType::Char },
  { "ULong", DAO_INTEGER, QMetaType::ULong },
  { "UShort", DAO_INTEGER, QMetaType::UShort },
  { "UChar", DAO_INTEGER, QMetaType::UChar },
  { "Float", DAO_INTEGER, QMetaType::Float },
  { "QObjectStar", DAO_INTEGER, QMetaType::QObjectStar },
  { "QWidgetStar", DAO_INTEGER, QMetaType::QWidgetStar },
  { "QVariant", DAO_INTEGER, QMetaType::QVariant },
  { "LastCoreExtType", DAO_INTEGER, QMetaType::LastCoreExtType },
  { "User", DAO_INTEGER, QMetaType::User },
  { NULL, 0, 0 }
};
static void dao_QMetaType_QMetaType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_construct( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_destroy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_isRegistered( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_load( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_registerStreamOperators( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_registerStreamOperators_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_registerType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_registerTypedef( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_save( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_typeName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMetaType_unregisterType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMetaType_Meths[] = 
{
  { dao_QMetaType_QMetaType, "QMetaType(  )=>QMetaType" },
  { dao_QMetaType_construct, "construct( type : int, copy : cdata|null=null )=>cdata" },
  { dao_QMetaType_destroy, "destroy( type : int, data : cdata )" },
  { dao_QMetaType_isRegistered, "isRegistered( type : int )=>int" },
  { dao_QMetaType_load, "load( stream : QDataStream, type : int, data : cdata )=>int" },
  { dao_QMetaType_registerStreamOperators, "registerStreamOperators( typeName : string, saveOp : QMetaType_SaveOperator, loadOp : QMetaType_LoadOperator )" },
  { dao_QMetaType_registerStreamOperators_dao_2, "registerStreamOperators( type : int, saveOp : QMetaType_SaveOperator, loadOp : QMetaType_LoadOperator )" },
  { dao_QMetaType_registerType, "registerType( typeName : string, destructor : QMetaType_Destructor, ructor : QMetaType_Constructor )=>int" },
  { dao_QMetaType_registerTypedef, "registerTypedef( typeName : string, aliasId : int )=>int" },
  { dao_QMetaType_save, "save( stream : QDataStream, type : int, data : cdata )=>int" },
  { dao_QMetaType_type, "type( typeName : string )=>int" },
  { dao_QMetaType_typeName, "typeName( type : int )=>string" },
  { dao_QMetaType_unregisterType, "unregisterType( typeName : string )" },
  { NULL, NULL }
};
static void Dao_QMetaType_Delete( void *self )
{
	delete (QMetaType*) self;
}

static DaoTypeBase QMetaType_Typer = 
{ "QMetaType", NULL, 
  dao_QMetaType_Nums,
  dao_QMetaType_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_Typer = & QMetaType_Typer;
static void dao_QMetaType_QMetaType( DaoContext *_ctx, DValue *_p[], int _n )
{
	QMetaType *self = Dao_QMetaType_New();
	DaoContext_PutCData( _ctx, self, dao_QMetaType_Typer );
}
/* qmetatype.h */
static void dao_QMetaType_construct( DaoContext *_ctx, DValue *_p[], int _n )
{
  int type= (int) _p[0]->v.i;
  void* copy= (void*) DValue_GetCData( _p[1] );
  void* _construct = QMetaType::construct( type, copy );
  DaoContext_PutCPointer( _ctx, (void*) _construct, 0 );
}
/* qmetatype.h */
static void dao_QMetaType_destroy( DaoContext *_ctx, DValue *_p[], int _n )
{
  int type= (int) _p[0]->v.i;
  void* data= (void*) DValue_GetCData( _p[1] );
  QMetaType::destroy( type, data );
}
/* qmetatype.h */
static void dao_QMetaType_isRegistered( DaoContext *_ctx, DValue *_p[], int _n )
{
  int type= (int) _p[0]->v.i;
  bool _isRegistered = QMetaType::isRegistered( type );
  DaoContext_PutInteger( _ctx, (int) _isRegistered );
}
/* qmetatype.h */
static void dao_QMetaType_load( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDataStream* stream= (QDataStream*) DValue_CastCData( _p[0], dao_QDataStream_Typer );
  int type= (int) _p[1]->v.i;
  void* data= (void*) DValue_GetCData( _p[2] );
  bool _load = QMetaType::load( *stream, type, data );
  DaoContext_PutInteger( _ctx, (int) _load );
}
/* qmetatype.h */
static void dao_QMetaType_registerStreamOperators( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* typeName= (char*) DValue_GetMBString( _p[0] );
  QMetaType::SaveOperator* saveOp= (QMetaType::SaveOperator*) DValue_CastCData( _p[1], dao_QMetaType_SaveOperator_Typer );
  QMetaType::LoadOperator* loadOp= (QMetaType::LoadOperator*) DValue_CastCData( _p[2], dao_QMetaType_LoadOperator_Typer );
  QMetaType::registerStreamOperators( typeName, *saveOp, *loadOp );
}
/* qmetatype.h */
static void dao_QMetaType_registerStreamOperators_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int type= (int) _p[0]->v.i;
  QMetaType::SaveOperator* saveOp= (QMetaType::SaveOperator*) DValue_CastCData( _p[1], dao_QMetaType_SaveOperator_Typer );
  QMetaType::LoadOperator* loadOp= (QMetaType::LoadOperator*) DValue_CastCData( _p[2], dao_QMetaType_LoadOperator_Typer );
  QMetaType::registerStreamOperators( type, *saveOp, *loadOp );
}
/* qmetatype.h */
static void dao_QMetaType_registerType( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* typeName= (char*) DValue_GetMBString( _p[0] );
  QMetaType::Destructor* destructor= (QMetaType::Destructor*) DValue_CastCData( _p[1], dao_QMetaType_Destructor_Typer );
  QMetaType::Constructor* ructor= (QMetaType::Constructor*) DValue_CastCData( _p[2], dao_QMetaType_Constructor_Typer );
  int _registerType = QMetaType::registerType( typeName, *destructor, *ructor );
  DaoContext_PutInteger( _ctx, (int) _registerType );
}
/* qmetatype.h */
static void dao_QMetaType_registerTypedef( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* typeName= (char*) DValue_GetMBString( _p[0] );
  int aliasId= (int) _p[1]->v.i;
  int _registerTypedef = QMetaType::registerTypedef( typeName, aliasId );
  DaoContext_PutInteger( _ctx, (int) _registerTypedef );
}
/* qmetatype.h */
static void dao_QMetaType_save( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDataStream* stream= (QDataStream*) DValue_CastCData( _p[0], dao_QDataStream_Typer );
  int type= (int) _p[1]->v.i;
  void* data= (void*) DValue_GetCData( _p[2] );
  bool _save = QMetaType::save( *stream, type, data );
  DaoContext_PutInteger( _ctx, (int) _save );
}
/* qmetatype.h */
static void dao_QMetaType_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* typeName= (char*) DValue_GetMBString( _p[0] );
  int _type = QMetaType::type( typeName );
  DaoContext_PutInteger( _ctx, (int) _type );
}
/* qmetatype.h */
static void dao_QMetaType_typeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  int type= (int) _p[0]->v.i;
  const char* _typeName = QMetaType::typeName( type );
  DaoContext_PutMBString( _ctx, (char*) _typeName );
}
/* qmetatype.h */
static void dao_QMetaType_unregisterType( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* typeName= (char*) DValue_GetMBString( _p[0] );
  QMetaType::unregisterType( typeName );
}

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_Constructor_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_Constructor_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_Constructor_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_Constructor_Typer = 
{ "QMetaType_Constructor", NULL, 
  dao_QMetaType_Constructor_Nums,
  dao_QMetaType_Constructor_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_Constructor_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_Constructor_Typer = & QMetaType_Constructor_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_Constructor_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_Constructor_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_Constructor_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_Constructor_x_Typer = 
{ "QMetaType_Constructor_x", NULL, 
  dao_QMetaType_Constructor_x_Nums,
  dao_QMetaType_Constructor_x_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_Constructor_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_Constructor_x_Typer = & QMetaType_Constructor_x_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_Destructor_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_Destructor_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_Destructor_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_Destructor_Typer = 
{ "QMetaType_Destructor", NULL, 
  dao_QMetaType_Destructor_Nums,
  dao_QMetaType_Destructor_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_Destructor_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_Destructor_Typer = & QMetaType_Destructor_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_Destructor_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_Destructor_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_Destructor_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_Destructor_x_Typer = 
{ "QMetaType_Destructor_x", NULL, 
  dao_QMetaType_Destructor_x_Nums,
  dao_QMetaType_Destructor_x_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_Destructor_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_Destructor_x_Typer = & QMetaType_Destructor_x_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_LoadOperator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_LoadOperator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_LoadOperator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_LoadOperator_Typer = 
{ "QMetaType_LoadOperator", NULL, 
  dao_QMetaType_LoadOperator_Nums,
  dao_QMetaType_LoadOperator_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_LoadOperator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_LoadOperator_Typer = & QMetaType_LoadOperator_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_LoadOperator_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_LoadOperator_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_LoadOperator_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_LoadOperator_x_Typer = 
{ "QMetaType_LoadOperator_x", NULL, 
  dao_QMetaType_LoadOperator_x_Nums,
  dao_QMetaType_LoadOperator_x_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_LoadOperator_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_LoadOperator_x_Typer = & QMetaType_LoadOperator_x_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_SaveOperator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_SaveOperator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_SaveOperator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_SaveOperator_Typer = 
{ "QMetaType_SaveOperator", NULL, 
  dao_QMetaType_SaveOperator_Nums,
  dao_QMetaType_SaveOperator_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_SaveOperator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_SaveOperator_Typer = & QMetaType_SaveOperator_Typer;

/*  qmetatype.h */


static DaoNumItem dao_QMetaType_SaveOperator_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QMetaType_SaveOperator_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QMetaType_SaveOperator_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QMetaType_SaveOperator_x_Typer = 
{ "QMetaType_SaveOperator_x", NULL, 
  dao_QMetaType_SaveOperator_x_Nums,
  dao_QMetaType_SaveOperator_x_Meths, 
  { 0 },
  { 0 },
  Dao_QMetaType_SaveOperator_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMetaType_SaveOperator_x_Typer = & QMetaType_SaveOperator_x_Typer;

/*  qmimedata.h */


static DaoNumItem dao_QMimeData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMimeData_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_QMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_colorData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_formats__QMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_formats( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasColor( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasFormat__QMimeData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasHtml( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasImage( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_hasUrls( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_html( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_imageData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_removeFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_retrieveData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_setColorData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_setData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_setHtml( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_setImageData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_setText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMimeData_text( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMimeData_Meths[] = 
{
  { dao_QMimeData_qobject_cast, "qobject_cast( object : QObject )=>QMimeData" },
  { dao_QMimeData_QMimeData, "QMimeData(  )=>QMimeData" },
  { dao_QMimeData_clear, "clear( self : QMimeData )" },
  { dao_QMimeData_colorData, "colorData( self : QMimeData )=>QVariant" },
  { dao_QMimeData_data, "data( self : QMimeData, mimetype : string )=>string" },
  { dao_QMimeData_formats, "formats( self : QMimeData )=>QStringList" },
  { dao_QMimeData_hasColor, "hasColor( self : QMimeData )=>int" },
  { dao_QMimeData_hasFormat, "hasFormat( self : QMimeData, mimetype : string )=>int" },
  { dao_QMimeData_hasHtml, "hasHtml( self : QMimeData )=>int" },
  { dao_QMimeData_hasImage, "hasImage( self : QMimeData )=>int" },
  { dao_QMimeData_hasText, "hasText( self : QMimeData )=>int" },
  { dao_QMimeData_hasUrls, "hasUrls( self : QMimeData )=>int" },
  { dao_QMimeData_html, "html( self : QMimeData )=>string" },
  { dao_QMimeData_imageData, "imageData( self : QMimeData )=>QVariant" },
  { dao_QMimeData_removeFormat, "removeFormat( self : QMimeData, mimetype : string )" },
  { dao_QMimeData_retrieveData, "retrieveData( self : QMimeData, mimetype : string, preferredType : int )=>QVariant" },
  { dao_QMimeData_setColorData, "setColorData( self : QMimeData, color : QVariant )" },
  { dao_QMimeData_setData, "setData( self : QMimeData, mimetype : string, data : string )" },
  { dao_QMimeData_setHtml, "setHtml( self : QMimeData, html : string )" },
  { dao_QMimeData_setImageData, "setImageData( self : QMimeData, image : QVariant )" },
  { dao_QMimeData_setText, "setText( self : QMimeData, text : string )" },
  { dao_QMimeData_text, "text( self : QMimeData )=>string" },
  { NULL, NULL }
};
static void Dao_QMimeData_Delete( void *self )
{
	delete (QMimeData*) self;
}
void* dao_cast_QMimeData_to_QObject( void *data )
{
	return (QObject*)(QMimeData*)data;
}

static DaoTypeBase QMimeData_Typer = 
{ "QMimeData", NULL, 
  dao_QMimeData_Nums,
  dao_QMimeData_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QMimeData_to_QObject,0 },
  Dao_QMimeData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMimeData_Typer = & QMimeData_Typer;
static void dao_QMimeData_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QMimeData *to2 = qobject_cast<QMimeData*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QMimeData_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_QMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QMimeData *_self = DaoCxx_QMimeData_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qmimedata.h */
static void dao_QMimeData_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  self->QMimeData::clear(  );
}
/* qmimedata.h */
static void dao_QMimeData_colorData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QVariant _colorData = self->QMimeData::colorData(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _colorData ), dao_QVariant_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  QByteArray _data = self->QMimeData::data( mimetype );
  DaoContext_PutMBString( _ctx, _data.data() );
}
/* qmimedata.h */
static void dao_QMimeData_formats__QMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QStringList _formats = self->QMimeData::formats(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _formats ), dao_QStringList_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_formats( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QMimeData_formats__QMimeData( _ctx, _p, _n );
    return;
  }
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QStringList _formats = self->formats(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _formats ), dao_QStringList_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_hasColor( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  bool _hasColor = self->QMimeData::hasColor(  );
  DaoContext_PutInteger( _ctx, (int) _hasColor );
}
/* qmimedata.h */
static void dao_QMimeData_hasFormat__QMimeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  bool _hasFormat = self->QMimeData::hasFormat( mimetype );
  DaoContext_PutInteger( _ctx, (int) _hasFormat );
}
/* qmimedata.h */
static void dao_QMimeData_hasFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QMimeData_hasFormat__QMimeData( _ctx, _p, _n );
    return;
  }
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  bool _hasFormat = self->hasFormat( mimetype );
  DaoContext_PutInteger( _ctx, (int) _hasFormat );
}
/* qmimedata.h */
static void dao_QMimeData_hasHtml( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  bool _hasHtml = self->QMimeData::hasHtml(  );
  DaoContext_PutInteger( _ctx, (int) _hasHtml );
}
/* qmimedata.h */
static void dao_QMimeData_hasImage( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  bool _hasImage = self->QMimeData::hasImage(  );
  DaoContext_PutInteger( _ctx, (int) _hasImage );
}
/* qmimedata.h */
static void dao_QMimeData_hasText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  bool _hasText = self->QMimeData::hasText(  );
  DaoContext_PutInteger( _ctx, (int) _hasText );
}
/* qmimedata.h */
static void dao_QMimeData_hasUrls( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  bool _hasUrls = self->QMimeData::hasUrls(  );
  DaoContext_PutInteger( _ctx, (int) _hasUrls );
}
/* qmimedata.h */
static void dao_QMimeData_html( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QString _html = self->QMimeData::html(  );
  DaoContext_PutMBString( _ctx, _html.toLocal8Bit().data() );
}
/* qmimedata.h */
static void dao_QMimeData_imageData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QVariant _imageData = self->QMimeData::imageData(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _imageData ), dao_QVariant_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_removeFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  self->QMimeData::removeFormat( mimetype );
}
/* qmimedata.h */
static void dao_QMimeData_retrieveData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QMimeData *self = (DaoCxx_QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  QVariant::Type preferredType= (QVariant::Type) _p[2]->v.i;
  QVariant _retrieveData = self->DaoWrap_retrieveData( mimetype, preferredType );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _retrieveData ), dao_QVariant_Typer );
}
/* qmimedata.h */
static void dao_QMimeData_setColorData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QVariant* color= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  self->QMimeData::setColorData( *color );
}
/* qmimedata.h */
static void dao_QMimeData_setData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString mimetype( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray data( _mbs2 );
  self->QMimeData::setData( mimetype, data );
}
/* qmimedata.h */
static void dao_QMimeData_setHtml( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString html( _mbs1 );
  self->QMimeData::setHtml( html );
}
/* qmimedata.h */
static void dao_QMimeData_setImageData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QVariant* image= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  self->QMimeData::setImageData( *image );
}
/* qmimedata.h */
static void dao_QMimeData_setText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString text( _mbs1 );
  self->QMimeData::setText( text );
}
/* qmimedata.h */
static void dao_QMimeData_text( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMimeData* self= (QMimeData*) DValue_CastCData( _p[0], dao_QMimeData_Typer );
  QString _text = self->QMimeData::text(  );
  DaoContext_PutMBString( _ctx, _text.toLocal8Bit().data() );
}

/*  qabstractitemmodel.h */


static DaoNumItem dao_QModelIndex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QModelIndex_QModelIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_QModelIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_child( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_flags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_internalId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_internalPointer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_model( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_parent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QModelIndex_sibling( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QModelIndex_Meths[] = 
{
  { dao_QModelIndex_QModelIndex, "QModelIndex(  )=>QModelIndex" },
  { dao_QModelIndex_QModelIndex_dao_2, "QModelIndex( other : QModelIndex )=>QModelIndex" },
  { dao_QModelIndex_child, "child( self : QModelIndex, row : int, column : int )=>QModelIndex" },
  { dao_QModelIndex_column, "column( self : QModelIndex )=>int" },
  { dao_QModelIndex_data, "data( self : QModelIndex, role : int = Qt::DisplayRole )=>QVariant" },
  { dao_QModelIndex_flags, "flags( self : QModelIndex )=>int" },
  { dao_QModelIndex_internalId, "internalId( self : QModelIndex )=>double" },
  { dao_QModelIndex_internalPointer, "internalPointer( self : QModelIndex )=>cdata" },
  { dao_QModelIndex_isValid, "isValid( self : QModelIndex )=>int" },
  { dao_QModelIndex_model, "model( self : QModelIndex )=>QAbstractItemModel" },
  { dao_QModelIndex_parent, "parent( self : QModelIndex )=>QModelIndex" },
  { dao_QModelIndex_row, "row( self : QModelIndex )=>int" },
  { dao_QModelIndex_sibling, "sibling( self : QModelIndex, row : int, column : int )=>QModelIndex" },
  { NULL, NULL }
};
static void Dao_QModelIndex_Delete( void *self )
{
	delete (QModelIndex*) self;
}

static DaoTypeBase QModelIndex_Typer = 
{ "QModelIndex", NULL, 
  dao_QModelIndex_Nums,
  dao_QModelIndex_Meths, 
  { 0 },
  { 0 },
  Dao_QModelIndex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QModelIndex_Typer = & QModelIndex_Typer;
/* qabstractitemmodel.h */
static void dao_QModelIndex_QModelIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
	QModelIndex *_self = Dao_QModelIndex_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_QModelIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* other= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
	QModelIndex *_self = Dao_QModelIndex_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_child( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex _child = self->QModelIndex::child( row, column );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _child ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  int _column = self->QModelIndex::column(  );
  DaoContext_PutInteger( _ctx, (int) _column );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  int role= (int) _p[1]->v.i;
  QVariant _data = self->QModelIndex::data( role );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _data ), dao_QVariant_Typer );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_flags( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  Qt::ItemFlags _flags = self->QModelIndex::flags(  );
  DaoContext_PutInteger( _ctx, (int) _flags );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_internalId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  qint64 _internalId = self->QModelIndex::internalId(  );
  DaoContext_PutDouble( _ctx, (double) _internalId );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_internalPointer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  void* _internalPointer = self->QModelIndex::internalPointer(  );
  DaoContext_PutCPointer( _ctx, (void*) _internalPointer, 0 );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  bool _isValid = self->QModelIndex::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_model( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  const QAbstractItemModel* _model = self->QModelIndex::model(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _model );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractItemModel_InitSS( (QAbstractItemModel*) _model );
    DaoContext_WrapCData( _ctx, (void*) _model, dao_QAbstractItemModel_Typer );
  }
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_parent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  QModelIndex _parent = self->QModelIndex::parent(  );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _parent ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  int _row = self->QModelIndex::row(  );
  DaoContext_PutInteger( _ctx, (int) _row );
}
/* qabstractitemmodel.h */
static void dao_QModelIndex_sibling( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* self= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex _sibling = self->QModelIndex::sibling( row, column );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _sibling ), dao_QModelIndex_Typer );
}

/*  qabstractitemmodel.h */


static DaoNumItem dao_QModelIndexList_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QModelIndexList_QModelIndexList( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QModelIndexList_Meths[] = 
{
  { dao_QModelIndexList_QModelIndexList, "QModelIndexList(  )=>QModelIndexList" },
  { NULL, NULL }
};
static void Dao_QModelIndexList_Delete( void *self )
{
	delete (QModelIndexList*) self;
}

static DaoTypeBase QModelIndexList_Typer = 
{ "QModelIndexList", NULL, 
  dao_QModelIndexList_Nums,
  dao_QModelIndexList_Meths, 
  { 0 },
  { 0 },
  Dao_QModelIndexList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QModelIndexList_Typer = & QModelIndexList_Typer;
static void dao_QModelIndexList_QModelIndexList( DaoContext *_ctx, DValue *_p[], int _n )
{
	QModelIndexList *self = Dao_QModelIndexList_New();
	DaoContext_PutCData( _ctx, self, dao_QModelIndexList_Typer );
}

/*  qmutex.h */


static DaoNumItem dao_QMutex_Nums[] =
{
  { "NonRecursive", DAO_INTEGER, QMutex::NonRecursive },
  { "Recursive", DAO_INTEGER, QMutex::Recursive },
  { NULL, 0, 0 }
};
static void dao_QMutex_QMutex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutex_lock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutex_tryLock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutex_tryLock_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutex_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMutex_Meths[] = 
{
  { dao_QMutex_QMutex, "QMutex( mode : int = NonRecursive )=>QMutex" },
  { dao_QMutex_lock, "lock( self : QMutex )" },
  { dao_QMutex_tryLock, "tryLock( self : QMutex )=>int" },
  { dao_QMutex_tryLock_dao_2, "tryLock( self : QMutex, timeout : int )=>int" },
  { dao_QMutex_unlock, "unlock( self : QMutex )" },
  { NULL, NULL }
};
static void Dao_QMutex_Delete( void *self )
{
	delete (QMutex*) self;
}

static DaoTypeBase QMutex_Typer = 
{ "QMutex", NULL, 
  dao_QMutex_Nums,
  dao_QMutex_Meths, 
  { 0 },
  { 0 },
  Dao_QMutex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMutex_Typer = & QMutex_Typer;
/* qmutex.h */
static void dao_QMutex_QMutex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex::RecursionMode mode= (QMutex::RecursionMode) _p[0]->v.i;
	QMutex *_self = Dao_QMutex_New( mode );
	DaoContext_PutCData( _ctx, _self, dao_QMutex_Typer );
}
/* qmutex.h */
static void dao_QMutex_lock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex* self= (QMutex*) DValue_CastCData( _p[0], dao_QMutex_Typer );
  self->QMutex::lock(  );
}
/* qmutex.h */
static void dao_QMutex_tryLock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex* self= (QMutex*) DValue_CastCData( _p[0], dao_QMutex_Typer );
  bool _tryLock = self->QMutex::tryLock(  );
  DaoContext_PutInteger( _ctx, (int) _tryLock );
}
/* qmutex.h */
static void dao_QMutex_tryLock_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex* self= (QMutex*) DValue_CastCData( _p[0], dao_QMutex_Typer );
  int timeout= (int) _p[1]->v.i;
  bool _tryLock = self->QMutex::tryLock( timeout );
  DaoContext_PutInteger( _ctx, (int) _tryLock );
}
/* qmutex.h */
static void dao_QMutex_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex* self= (QMutex*) DValue_CastCData( _p[0], dao_QMutex_Typer );
  self->QMutex::unlock(  );
}

/*  qmutex.h */


static DaoNumItem dao_QMutexLocker_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QMutexLocker_QMutexLocker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutexLocker_mutex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutexLocker_relock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QMutexLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QMutexLocker_Meths[] = 
{
  { dao_QMutexLocker_QMutexLocker, "QMutexLocker( m : QMutex )=>QMutexLocker" },
  { dao_QMutexLocker_mutex, "mutex( self : QMutexLocker )=>QMutex" },
  { dao_QMutexLocker_relock, "relock( self : QMutexLocker )" },
  { dao_QMutexLocker_unlock, "unlock( self : QMutexLocker )" },
  { NULL, NULL }
};
static void Dao_QMutexLocker_Delete( void *self )
{
	delete (QMutexLocker*) self;
}

static DaoTypeBase QMutexLocker_Typer = 
{ "QMutexLocker", NULL, 
  dao_QMutexLocker_Nums,
  dao_QMutexLocker_Meths, 
  { 0 },
  { 0 },
  Dao_QMutexLocker_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QMutexLocker_Typer = & QMutexLocker_Typer;
/* qmutex.h */
static void dao_QMutexLocker_QMutexLocker( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutex* m= (QMutex*) DValue_CastCData( _p[0], dao_QMutex_Typer );
	QMutexLocker *_self = Dao_QMutexLocker_New( m );
	DaoContext_PutCData( _ctx, _self, dao_QMutexLocker_Typer );
}
/* qmutex.h */
static void dao_QMutexLocker_mutex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutexLocker* self= (QMutexLocker*) DValue_CastCData( _p[0], dao_QMutexLocker_Typer );
  QMutex* _mutex = self->QMutexLocker::mutex(  );
  DaoContext_WrapCData( _ctx, (void*) _mutex, dao_QMutex_Typer );
}
/* qmutex.h */
static void dao_QMutexLocker_relock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutexLocker* self= (QMutexLocker*) DValue_CastCData( _p[0], dao_QMutexLocker_Typer );
  self->QMutexLocker::relock(  );
}
/* qmutex.h */
static void dao_QMutexLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QMutexLocker* self= (QMutexLocker*) DValue_CastCData( _p[0], dao_QMutexLocker_Typer );
  self->QMutexLocker::unlock(  );
}

/*  qobjectcleanuphandler.h */


static DaoNumItem dao_QObjectCleanupHandler_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QObjectCleanupHandler_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectCleanupHandler_QObjectCleanupHandler( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectCleanupHandler_add( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectCleanupHandler_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectCleanupHandler_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectCleanupHandler_remove( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QObjectCleanupHandler_Meths[] = 
{
  { dao_QObjectCleanupHandler_qobject_cast, "qobject_cast( object : QObject )=>QObjectCleanupHandler" },
  { dao_QObjectCleanupHandler_QObjectCleanupHandler, "QObjectCleanupHandler(  )=>QObjectCleanupHandler" },
  { dao_QObjectCleanupHandler_add, "add( self : QObjectCleanupHandler, object : QObject )=>QObject" },
  { dao_QObjectCleanupHandler_clear, "clear( self : QObjectCleanupHandler )" },
  { dao_QObjectCleanupHandler_isEmpty, "isEmpty( self : QObjectCleanupHandler )=>int" },
  { dao_QObjectCleanupHandler_remove, "remove( self : QObjectCleanupHandler, object : QObject )" },
  { NULL, NULL }
};
static void Dao_QObjectCleanupHandler_Delete( void *self )
{
	delete (QObjectCleanupHandler*) self;
}
void* dao_cast_QObjectCleanupHandler_to_QObject( void *data )
{
	return (QObject*)(QObjectCleanupHandler*)data;
}

static DaoTypeBase QObjectCleanupHandler_Typer = 
{ "QObjectCleanupHandler", NULL, 
  dao_QObjectCleanupHandler_Nums,
  dao_QObjectCleanupHandler_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QObjectCleanupHandler_to_QObject,0 },
  Dao_QObjectCleanupHandler_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QObjectCleanupHandler_Typer = & QObjectCleanupHandler_Typer;
static void dao_QObjectCleanupHandler_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QObjectCleanupHandler *to2 = qobject_cast<QObjectCleanupHandler*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QObjectCleanupHandler_Typer );
}
/* qobjectcleanuphandler.h */
static void dao_QObjectCleanupHandler_QObjectCleanupHandler( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QObjectCleanupHandler *_self = DaoCxx_QObjectCleanupHandler_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qobjectcleanuphandler.h */
static void dao_QObjectCleanupHandler_add( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectCleanupHandler* self= (QObjectCleanupHandler*) DValue_CastCData( _p[0], dao_QObjectCleanupHandler_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QObject* _add = self->QObjectCleanupHandler::add( object );
  DaoBase *dbase = DaoQt_Get_Wrapper( _add );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _add );
    DaoContext_WrapCData( _ctx, (void*) _add, dao_QObject_Typer );
  }
}
/* qobjectcleanuphandler.h */
static void dao_QObjectCleanupHandler_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectCleanupHandler* self= (QObjectCleanupHandler*) DValue_CastCData( _p[0], dao_QObjectCleanupHandler_Typer );
  self->QObjectCleanupHandler::clear(  );
}
/* qobjectcleanuphandler.h */
static void dao_QObjectCleanupHandler_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectCleanupHandler* self= (QObjectCleanupHandler*) DValue_CastCData( _p[0], dao_QObjectCleanupHandler_Typer );
  bool _isEmpty = self->QObjectCleanupHandler::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qobjectcleanuphandler.h */
static void dao_QObjectCleanupHandler_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectCleanupHandler* self= (QObjectCleanupHandler*) DValue_CastCData( _p[0], dao_QObjectCleanupHandler_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QObjectCleanupHandler::remove( object );
}

/*  qobject.h */


static void dao_QObjectData_GETF_q_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectData_GETF_parent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectData_GETF_children( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectData_GETF_postedEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectData_SETF_postedEvents( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QObjectData_GETF_metaObject( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QObjectData_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QObjectData_Meths[] = 
{
  { dao_QObjectData_GETF_q_ptr, ".q_ptr( self : QObjectData )=>QObject" },
  { dao_QObjectData_GETF_parent, ".parent( self : QObjectData )=>QObject" },
  { dao_QObjectData_GETF_children, ".children( self : QObjectData )=>QObjectList" },
  { dao_QObjectData_GETF_postedEvents, ".postedEvents( self : QObjectData )=>int" },
  { dao_QObjectData_SETF_postedEvents, ".postedEvents=( self : QObjectData, postedEvents : int )" },
  { dao_QObjectData_GETF_metaObject, ".metaObject( self : QObjectData )=>QMetaObject" },
  { NULL, NULL }
};
static void Dao_QObjectData_Delete( void *self )
{
	delete (QObjectData*) self;
}

static DaoTypeBase QObjectData_Typer = 
{ "QObjectData", NULL, 
  dao_QObjectData_Nums,
  dao_QObjectData_Meths, 
  { 0 },
  { 0 },
  Dao_QObjectData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QObjectData_Typer = & QObjectData_Typer;
static void dao_QObjectData_GETF_q_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  DaoBase *dbase = DaoQt_Get_Wrapper( self->q_ptr );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) self->q_ptr );
    DaoContext_WrapCData( _ctx, (void*) self->q_ptr, dao_QObject_Typer );
  }
}
static void dao_QObjectData_GETF_parent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  DaoBase *dbase = DaoQt_Get_Wrapper( self->parent );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) self->parent );
    DaoContext_WrapCData( _ctx, (void*) self->parent, dao_QObject_Typer );
  }
}
static void dao_QObjectData_GETF_children( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->children, dao_QObjectList_Typer );
}
static void dao_QObjectData_GETF_postedEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->postedEvents );
}
static void dao_QObjectData_SETF_postedEvents( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  self->postedEvents = (int) _p[1]->v.i;
}
static void dao_QObjectData_GETF_metaObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectData *self = (QObjectData*)DValue_CastCData(_p[0],dao_QObjectData_Typer);
  DaoContext_WrapCData( _ctx, (void*) self->metaObject, dao_QMetaObject_Typer );
}

/*  qobject.h */


static DaoNumItem dao_QObjectList_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QObjectList_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QObjectList_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QObjectList_Typer = 
{ "QObjectList", NULL, 
  dao_QObjectList_Nums,
  dao_QObjectList_Meths, 
  { 0 },
  { 0 },
  Dao_QObjectList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QObjectList_Typer = & QObjectList_Typer;

/*  qobject.h */


static DaoNumItem dao_QObjectPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QObjectPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QObjectPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QObjectPrivate_Typer = 
{ "QObjectPrivate", NULL, 
  dao_QObjectPrivate_Nums,
  dao_QObjectPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QObjectPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QObjectPrivate_Typer = & QObjectPrivate_Typer;

/*  qparallelanimationgroup.h */


static DaoNumItem dao_QParallelAnimationGroup_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QParallelAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_QParallelAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_QParallelAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_updateDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QParallelAnimationGroup_updateState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QParallelAnimationGroup_Meths[] = 
{
  { dao_QParallelAnimationGroup_qobject_cast, "qobject_cast( object : QObject )=>QParallelAnimationGroup" },
  { dao_QParallelAnimationGroup_QParallelAnimationGroup_dao_2, "QParallelAnimationGroup( parent : QObject|null=null )=>QParallelAnimationGroup" },
  { dao_QParallelAnimationGroup_QParallelAnimationGroup, "QParallelAnimationGroup( dd : QParallelAnimationGroupPrivate, parent : QObject )=>QParallelAnimationGroup" },
  { dao_QParallelAnimationGroup_duration, "duration( self : QParallelAnimationGroup )=>int" },
  { dao_QParallelAnimationGroup_event, "event( self : QParallelAnimationGroup, event : QEvent )=>int" },
  { dao_QParallelAnimationGroup_updateCurrentTime, "updateCurrentTime( self : QParallelAnimationGroup, currentTime : int )" },
  { dao_QParallelAnimationGroup_updateDirection, "updateDirection( self : QParallelAnimationGroup, direction : int )" },
  { dao_QParallelAnimationGroup_updateState, "updateState( self : QParallelAnimationGroup, newState : int, oldState : int )" },
  { NULL, NULL }
};
static void Dao_QParallelAnimationGroup_Delete( void *self )
{
	delete (QParallelAnimationGroup*) self;
}
void* dao_cast_QParallelAnimationGroup_to_QAnimationGroup( void *data )
{
	return (QAnimationGroup*)(QParallelAnimationGroup*)data;
}

static DaoTypeBase QParallelAnimationGroup_Typer = 
{ "QParallelAnimationGroup", NULL, 
  dao_QParallelAnimationGroup_Nums,
  dao_QParallelAnimationGroup_Meths, 
  { dao_QAnimationGroup_Typer, 0 },
  { dao_cast_QParallelAnimationGroup_to_QAnimationGroup,0 },
  Dao_QParallelAnimationGroup_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QParallelAnimationGroup_Typer = & QParallelAnimationGroup_Typer;
static void dao_QParallelAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QParallelAnimationGroup *to2 = qobject_cast<QParallelAnimationGroup*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QParallelAnimationGroup_Typer );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_QParallelAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QParallelAnimationGroup *_self = DaoCxx_QParallelAnimationGroup_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_QParallelAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n )
{
  QParallelAnimationGroupPrivate* dd= (QParallelAnimationGroupPrivate*) DValue_CastCData( _p[0], dao_QParallelAnimationGroupPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QParallelAnimationGroup *_self = DaoCxx_QParallelAnimationGroup_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QParallelAnimationGroup* self= (QParallelAnimationGroup*) DValue_CastCData( _p[0], dao_QParallelAnimationGroup_Typer );
  int _duration = self->QParallelAnimationGroup::duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QParallelAnimationGroup *self = (DaoCxx_QParallelAnimationGroup*) DValue_CastCData( _p[0], dao_QParallelAnimationGroup_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QParallelAnimationGroup *self = (DaoCxx_QParallelAnimationGroup*) DValue_CastCData( _p[0], dao_QParallelAnimationGroup_Typer );
  int currentTime= (int) _p[1]->v.i;
  self->DaoWrap_updateCurrentTime( currentTime );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_updateDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QParallelAnimationGroup *self = (DaoCxx_QParallelAnimationGroup*) DValue_CastCData( _p[0], dao_QParallelAnimationGroup_Typer );
  QAbstractAnimation::Direction direction= (QAbstractAnimation::Direction) _p[1]->v.i;
  self->DaoWrap_updateDirection( direction );
}
/* qparallelanimationgroup.h */
static void dao_QParallelAnimationGroup_updateState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QParallelAnimationGroup *self = (DaoCxx_QParallelAnimationGroup*) DValue_CastCData( _p[0], dao_QParallelAnimationGroup_Typer );
  QAbstractAnimation::State newState= (QAbstractAnimation::State) _p[1]->v.i;
  QAbstractAnimation::State oldState= (QAbstractAnimation::State) _p[2]->v.i;
  self->DaoWrap_updateState( newState, oldState );
}

/*  qparallelanimationgroup.h */


static DaoNumItem dao_QParallelAnimationGroupPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QParallelAnimationGroupPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QParallelAnimationGroupPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QParallelAnimationGroupPrivate_Typer = 
{ "QParallelAnimationGroupPrivate", NULL, 
  dao_QParallelAnimationGroupPrivate_Nums,
  dao_QParallelAnimationGroupPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QParallelAnimationGroupPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QParallelAnimationGroupPrivate_Typer = & QParallelAnimationGroupPrivate_Typer;

/*  qpauseanimation.h */


static DaoNumItem dao_QPauseAnimation_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPauseAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_QPauseAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_QPauseAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_setDuration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPauseAnimation_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPauseAnimation_Meths[] = 
{
  { dao_QPauseAnimation_qobject_cast, "qobject_cast( object : QObject )=>QPauseAnimation" },
  { dao_QPauseAnimation_QPauseAnimation, "QPauseAnimation( parent : QObject|null=null )=>QPauseAnimation" },
  { dao_QPauseAnimation_QPauseAnimation_dao_2, "QPauseAnimation( msecs : int, parent : QObject|null=null )=>QPauseAnimation" },
  { dao_QPauseAnimation_duration, "duration( self : QPauseAnimation )=>int" },
  { dao_QPauseAnimation_event, "event( self : QPauseAnimation, e : QEvent )=>int" },
  { dao_QPauseAnimation_setDuration, "setDuration( self : QPauseAnimation, msecs : int )" },
  { dao_QPauseAnimation_updateCurrentTime, "updateCurrentTime( self : QPauseAnimation, _cp0 : int )" },
  { NULL, NULL }
};
static void Dao_QPauseAnimation_Delete( void *self )
{
	delete (QPauseAnimation*) self;
}
void* dao_cast_QPauseAnimation_to_QAbstractAnimation( void *data )
{
	return (QAbstractAnimation*)(QPauseAnimation*)data;
}

static DaoTypeBase QPauseAnimation_Typer = 
{ "QPauseAnimation", NULL, 
  dao_QPauseAnimation_Nums,
  dao_QPauseAnimation_Meths, 
  { dao_QAbstractAnimation_Typer, 0 },
  { dao_cast_QPauseAnimation_to_QAbstractAnimation,0 },
  Dao_QPauseAnimation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPauseAnimation_Typer = & QPauseAnimation_Typer;
static void dao_QPauseAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QPauseAnimation *to2 = qobject_cast<QPauseAnimation*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QPauseAnimation_Typer );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_QPauseAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QPauseAnimation *_self = DaoCxx_QPauseAnimation_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_QPauseAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int msecs= (int) _p[0]->v.i;
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QPauseAnimation *_self = DaoCxx_QPauseAnimation_New( msecs, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPauseAnimation* self= (QPauseAnimation*) DValue_CastCData( _p[0], dao_QPauseAnimation_Typer );
  int _duration = self->QPauseAnimation::duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QPauseAnimation *self = (DaoCxx_QPauseAnimation*) DValue_CastCData( _p[0], dao_QPauseAnimation_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_setDuration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPauseAnimation* self= (QPauseAnimation*) DValue_CastCData( _p[0], dao_QPauseAnimation_Typer );
  int msecs= (int) _p[1]->v.i;
  self->QPauseAnimation::setDuration( msecs );
}
/* qpauseanimation.h */
static void dao_QPauseAnimation_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QPauseAnimation *self = (DaoCxx_QPauseAnimation*) DValue_CastCData( _p[0], dao_QPauseAnimation_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->DaoWrap_updateCurrentTime( _cp0 );
}

/*  qabstractitemmodel.h */


static DaoNumItem dao_QPersistentModelIndex_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPersistentModelIndex_QPersistentModelIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_QPersistentModelIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_QPersistentModelIndex_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_child( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_column( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_flags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_internalId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_internalPointer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_model( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_parent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_row( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPersistentModelIndex_sibling( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPersistentModelIndex_Meths[] = 
{
  { dao_QPersistentModelIndex_QPersistentModelIndex, "QPersistentModelIndex(  )=>QPersistentModelIndex" },
  { dao_QPersistentModelIndex_QPersistentModelIndex_dao_2, "QPersistentModelIndex( index : QModelIndex )=>QPersistentModelIndex" },
  { dao_QPersistentModelIndex_QPersistentModelIndex_dao_3, "QPersistentModelIndex( other : QPersistentModelIndex )=>QPersistentModelIndex" },
  { dao_QPersistentModelIndex_child, "child( self : QPersistentModelIndex, row : int, column : int )=>QModelIndex" },
  { dao_QPersistentModelIndex_column, "column( self : QPersistentModelIndex )=>int" },
  { dao_QPersistentModelIndex_data, "data( self : QPersistentModelIndex, role : int = Qt::DisplayRole )=>QVariant" },
  { dao_QPersistentModelIndex_flags, "flags( self : QPersistentModelIndex )=>int" },
  { dao_QPersistentModelIndex_internalId, "internalId( self : QPersistentModelIndex )=>double" },
  { dao_QPersistentModelIndex_internalPointer, "internalPointer( self : QPersistentModelIndex )=>cdata" },
  { dao_QPersistentModelIndex_isValid, "isValid( self : QPersistentModelIndex )=>int" },
  { dao_QPersistentModelIndex_model, "model( self : QPersistentModelIndex )=>QAbstractItemModel" },
  { dao_QPersistentModelIndex_parent, "parent( self : QPersistentModelIndex )=>QModelIndex" },
  { dao_QPersistentModelIndex_row, "row( self : QPersistentModelIndex )=>int" },
  { dao_QPersistentModelIndex_sibling, "sibling( self : QPersistentModelIndex, row : int, column : int )=>QModelIndex" },
  { NULL, NULL }
};
static void Dao_QPersistentModelIndex_Delete( void *self )
{
	delete (QPersistentModelIndex*) self;
}

static DaoTypeBase QPersistentModelIndex_Typer = 
{ "QPersistentModelIndex", NULL, 
  dao_QPersistentModelIndex_Nums,
  dao_QPersistentModelIndex_Meths, 
  { 0 },
  { 0 },
  Dao_QPersistentModelIndex_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPersistentModelIndex_Typer = & QPersistentModelIndex_Typer;
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_QPersistentModelIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
	QPersistentModelIndex *_self = Dao_QPersistentModelIndex_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QPersistentModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_QPersistentModelIndex_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QModelIndex* index= (QModelIndex*) DValue_CastCData( _p[0], dao_QModelIndex_Typer );
	QPersistentModelIndex *_self = Dao_QPersistentModelIndex_New( *index );
	DaoContext_PutCData( _ctx, _self, dao_QPersistentModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_QPersistentModelIndex_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* other= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
	QPersistentModelIndex *_self = Dao_QPersistentModelIndex_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QPersistentModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_child( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex _child = self->QPersistentModelIndex::child( row, column );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _child ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_column( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  int _column = self->QPersistentModelIndex::column(  );
  DaoContext_PutInteger( _ctx, (int) _column );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  int role= (int) _p[1]->v.i;
  QVariant _data = self->QPersistentModelIndex::data( role );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _data ), dao_QVariant_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_flags( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  Qt::ItemFlags _flags = self->QPersistentModelIndex::flags(  );
  DaoContext_PutInteger( _ctx, (int) _flags );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_internalId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  qint64 _internalId = self->QPersistentModelIndex::internalId(  );
  DaoContext_PutDouble( _ctx, (double) _internalId );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_internalPointer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  void* _internalPointer = self->QPersistentModelIndex::internalPointer(  );
  DaoContext_PutCPointer( _ctx, (void*) _internalPointer, 0 );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  bool _isValid = self->QPersistentModelIndex::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_model( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  const QAbstractItemModel* _model = self->QPersistentModelIndex::model(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _model );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractItemModel_InitSS( (QAbstractItemModel*) _model );
    DaoContext_WrapCData( _ctx, (void*) _model, dao_QAbstractItemModel_Typer );
  }
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_parent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  QModelIndex _parent = self->QPersistentModelIndex::parent(  );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _parent ), dao_QModelIndex_Typer );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_row( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  int _row = self->QPersistentModelIndex::row(  );
  DaoContext_PutInteger( _ctx, (int) _row );
}
/* qabstractitemmodel.h */
static void dao_QPersistentModelIndex_sibling( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPersistentModelIndex* self= (QPersistentModelIndex*) DValue_CastCData( _p[0], dao_QPersistentModelIndex_Typer );
  int row= (int) _p[1]->v.i;
  int column= (int) _p[2]->v.i;
  QModelIndex _sibling = self->QPersistentModelIndex::sibling( row, column );
  DaoContext_PutCData( _ctx, (void*)new QModelIndex( _sibling ), dao_QModelIndex_Typer );
}

/*  qpluginloader.h */


static DaoNumItem dao_QPluginLoader_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPluginLoader_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_QPluginLoader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_QPluginLoader_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_instance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_isLoaded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_load( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_loadHints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_setLoadHints( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_staticInstances( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPluginLoader_unload( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPluginLoader_Meths[] = 
{
  { dao_QPluginLoader_qobject_cast, "qobject_cast( object : QObject )=>QPluginLoader" },
  { dao_QPluginLoader_QPluginLoader, "QPluginLoader( parent : QObject|null=null )=>QPluginLoader" },
  { dao_QPluginLoader_QPluginLoader_dao_2, "QPluginLoader( fileName : string, parent : QObject|null=null )=>QPluginLoader" },
  { dao_QPluginLoader_errorString, "errorString( self : QPluginLoader )=>string" },
  { dao_QPluginLoader_fileName, "fileName( self : QPluginLoader )=>string" },
  { dao_QPluginLoader_instance, "instance( self : QPluginLoader )=>QObject" },
  { dao_QPluginLoader_isLoaded, "isLoaded( self : QPluginLoader )=>int" },
  { dao_QPluginLoader_load, "load( self : QPluginLoader )=>int" },
  { dao_QPluginLoader_loadHints, "loadHints( self : QPluginLoader )=>int" },
  { dao_QPluginLoader_setFileName, "setFileName( self : QPluginLoader, fileName : string )" },
  { dao_QPluginLoader_setLoadHints, "setLoadHints( self : QPluginLoader, loadHints : int )" },
  { dao_QPluginLoader_staticInstances, "staticInstances(  )=>QObjectList" },
  { dao_QPluginLoader_unload, "unload( self : QPluginLoader )=>int" },
  { NULL, NULL }
};
static void Dao_QPluginLoader_Delete( void *self )
{
	delete (QPluginLoader*) self;
}
void* dao_cast_QPluginLoader_to_QObject( void *data )
{
	return (QObject*)(QPluginLoader*)data;
}

static DaoTypeBase QPluginLoader_Typer = 
{ "QPluginLoader", NULL, 
  dao_QPluginLoader_Nums,
  dao_QPluginLoader_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QPluginLoader_to_QObject,0 },
  Dao_QPluginLoader_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPluginLoader_Typer = & QPluginLoader_Typer;
static void dao_QPluginLoader_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QPluginLoader *to2 = qobject_cast<QPluginLoader*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QPluginLoader_Typer );
}
/* qpluginloader.h */
static void dao_QPluginLoader_QPluginLoader( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QPluginLoader *_self = DaoCxx_QPluginLoader_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpluginloader.h */
static void dao_QPluginLoader_QPluginLoader_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QPluginLoader *_self = DaoCxx_QPluginLoader_New( fileName, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpluginloader.h */
static void dao_QPluginLoader_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  QString _errorString = self->QPluginLoader::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qpluginloader.h */
static void dao_QPluginLoader_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  QString _fileName = self->QPluginLoader::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qpluginloader.h */
static void dao_QPluginLoader_instance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  QObject* _instance = self->QPluginLoader::instance(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _instance );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _instance );
    DaoContext_WrapCData( _ctx, (void*) _instance, dao_QObject_Typer );
  }
}
/* qpluginloader.h */
static void dao_QPluginLoader_isLoaded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  bool _isLoaded = self->QPluginLoader::isLoaded(  );
  DaoContext_PutInteger( _ctx, (int) _isLoaded );
}
/* qpluginloader.h */
static void dao_QPluginLoader_load( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  bool _load = self->QPluginLoader::load(  );
  DaoContext_PutInteger( _ctx, (int) _load );
}
/* qpluginloader.h */
static void dao_QPluginLoader_loadHints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  QLibrary::LoadHints _loadHints = self->QPluginLoader::loadHints(  );
  DaoContext_PutInteger( _ctx, (int) _loadHints );
}
/* qpluginloader.h */
static void dao_QPluginLoader_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  self->QPluginLoader::setFileName( fileName );
}
/* qpluginloader.h */
static void dao_QPluginLoader_setLoadHints( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  QLibrary::LoadHints loadHints= (QLibrary::LoadHints) _p[1]->v.i;
  self->QPluginLoader::setLoadHints( loadHints );
}
/* qpluginloader.h */
static void dao_QPluginLoader_staticInstances( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObjectList _staticInstances = QPluginLoader::staticInstances(  );
  DaoContext_CopyCData( _ctx, (void*)& _staticInstances, sizeof(QObjectList), dao_QObjectList_Typer );
}
/* qpluginloader.h */
static void dao_QPluginLoader_unload( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPluginLoader* self= (QPluginLoader*) DValue_CastCData( _p[0], dao_QPluginLoader_Typer );
  bool _unload = self->QPluginLoader::unload(  );
  DaoContext_PutInteger( _ctx, (int) _unload );
}

/*  qpoint.h */


static DaoNumItem dao_QPoint_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPoint_QPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_QPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_manhattanLength( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_rx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_ry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_setX( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_setY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_x( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPoint_y( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPoint_Meths[] = 
{
  { dao_QPoint_QPoint, "QPoint(  )=>QPoint" },
  { dao_QPoint_QPoint_dao_2, "QPoint( xpos : int, ypos : int )=>QPoint" },
  { dao_QPoint_isNull, "isNull( self : QPoint )=>int" },
  { dao_QPoint_manhattanLength, "manhattanLength( self : QPoint )=>int" },
  { dao_QPoint_rx, "rx( self : QPoint )=>int" },
  { dao_QPoint_ry, "ry( self : QPoint )=>int" },
  { dao_QPoint_setX, "setX( self : QPoint, x : int )" },
  { dao_QPoint_setY, "setY( self : QPoint, y : int )" },
  { dao_QPoint_x, "x( self : QPoint )=>int" },
  { dao_QPoint_y, "y( self : QPoint )=>int" },
  { NULL, NULL }
};
static void Dao_QPoint_Delete( void *self )
{
	delete (QPoint*) self;
}

static DaoTypeBase QPoint_Typer = 
{ "QPoint", NULL, 
  dao_QPoint_Nums,
  dao_QPoint_Meths, 
  { 0 },
  { 0 },
  Dao_QPoint_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPoint_Typer = & QPoint_Typer;
/* qpoint.h */
static void dao_QPoint_QPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
	QPoint *_self = Dao_QPoint_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QPoint_Typer );
}
/* qpoint.h */
static void dao_QPoint_QPoint_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int xpos= (int) _p[0]->v.i;
  int ypos= (int) _p[1]->v.i;
	QPoint *_self = Dao_QPoint_New( xpos, ypos );
	DaoContext_PutCData( _ctx, _self, dao_QPoint_Typer );
}
/* qpoint.h */
static void dao_QPoint_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  bool _isNull = self->QPoint::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qpoint.h */
static void dao_QPoint_manhattanLength( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int _manhattanLength = self->QPoint::manhattanLength(  );
  DaoContext_PutInteger( _ctx, (int) _manhattanLength );
}
/* qpoint.h */
static void dao_QPoint_rx( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int& _rx = self->QPoint::rx(  );
  DaoContext_PutInteger( _ctx, (int) _rx );
}
/* qpoint.h */
static void dao_QPoint_ry( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int& _ry = self->QPoint::ry(  );
  DaoContext_PutInteger( _ctx, (int) _ry );
}
/* qpoint.h */
static void dao_QPoint_setX( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int x= (int) _p[1]->v.i;
  self->QPoint::setX( x );
}
/* qpoint.h */
static void dao_QPoint_setY( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int y= (int) _p[1]->v.i;
  self->QPoint::setY( y );
}
/* qpoint.h */
static void dao_QPoint_x( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int _x = self->QPoint::x(  );
  DaoContext_PutInteger( _ctx, (int) _x );
}
/* qpoint.h */
static void dao_QPoint_y( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* self= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  int _y = self->QPoint::y(  );
  DaoContext_PutInteger( _ctx, (int) _y );
}

/*  qpoint.h */


static DaoNumItem dao_QPointF_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPointF_QPointF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_QPointF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_QPointF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_manhattanLength( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_rx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_ry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_setX( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_setY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_toPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_x( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPointF_y( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPointF_Meths[] = 
{
  { dao_QPointF_QPointF, "QPointF(  )=>QPointF" },
  { dao_QPointF_QPointF_dao_2, "QPointF( p : QPoint )=>QPointF" },
  { dao_QPointF_QPointF_dao_3, "QPointF( xpos : double, ypos : double )=>QPointF" },
  { dao_QPointF_isNull, "isNull( self : QPointF )=>int" },
  { dao_QPointF_manhattanLength, "manhattanLength( self : QPointF )=>double" },
  { dao_QPointF_rx, "rx( self : QPointF )=>double" },
  { dao_QPointF_ry, "ry( self : QPointF )=>double" },
  { dao_QPointF_setX, "setX( self : QPointF, x : double )" },
  { dao_QPointF_setY, "setY( self : QPointF, y : double )" },
  { dao_QPointF_toPoint, "toPoint( self : QPointF )=>QPoint" },
  { dao_QPointF_x, "x( self : QPointF )=>double" },
  { dao_QPointF_y, "y( self : QPointF )=>double" },
  { NULL, NULL }
};
static void Dao_QPointF_Delete( void *self )
{
	delete (QPointF*) self;
}

static DaoTypeBase QPointF_Typer = 
{ "QPointF", NULL, 
  dao_QPointF_Nums,
  dao_QPointF_Meths, 
  { 0 },
  { 0 },
  Dao_QPointF_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPointF_Typer = & QPointF_Typer;
/* qpoint.h */
static void dao_QPointF_QPointF( DaoContext *_ctx, DValue *_p[], int _n )
{
	QPointF *_self = Dao_QPointF_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QPointF_Typer );
}
/* qpoint.h */
static void dao_QPointF_QPointF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* p= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
	QPointF *_self = Dao_QPointF_New( *p );
	DaoContext_PutCData( _ctx, _self, dao_QPointF_Typer );
}
/* qpoint.h */
static void dao_QPointF_QPointF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  qreal xpos= (qreal) _p[0]->v.d;
  qreal ypos= (qreal) _p[1]->v.d;
	QPointF *_self = Dao_QPointF_New( xpos, ypos );
	DaoContext_PutCData( _ctx, _self, dao_QPointF_Typer );
}
/* qpoint.h */
static void dao_QPointF_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  bool _isNull = self->QPointF::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qpoint.h */
static void dao_QPointF_manhattanLength( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal _manhattanLength = self->QPointF::manhattanLength(  );
  DaoContext_PutDouble( _ctx, (double) _manhattanLength );
}
/* qpoint.h */
static void dao_QPointF_rx( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal& _rx = self->QPointF::rx(  );
  DaoContext_PutDouble( _ctx, (double) _rx );
}
/* qpoint.h */
static void dao_QPointF_ry( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal& _ry = self->QPointF::ry(  );
  DaoContext_PutDouble( _ctx, (double) _ry );
}
/* qpoint.h */
static void dao_QPointF_setX( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal x= (qreal) _p[1]->v.d;
  self->QPointF::setX( x );
}
/* qpoint.h */
static void dao_QPointF_setY( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal y= (qreal) _p[1]->v.d;
  self->QPointF::setY( y );
}
/* qpoint.h */
static void dao_QPointF_toPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  QPoint _toPoint = self->QPointF::toPoint(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _toPoint ), dao_QPoint_Typer );
}
/* qpoint.h */
static void dao_QPointF_x( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal _x = self->QPointF::x(  );
  DaoContext_PutDouble( _ctx, (double) _x );
}
/* qpoint.h */
static void dao_QPointF_y( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* self= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  qreal _y = self->QPointF::y(  );
  DaoContext_PutDouble( _ctx, (double) _y );
}

/*  qcoreapplication.h */


static DaoNumItem dao_QPostEventList_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QPostEventList_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QPostEventList_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QPostEventList_Typer = 
{ "QPostEventList", NULL, 
  dao_QPostEventList_Nums,
  dao_QPostEventList_Meths, 
  { 0 },
  { 0 },
  Dao_QPostEventList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPostEventList_Typer = & QPostEventList_Typer;

/*  qprocess.h */


static DaoNumItem dao_QProcess_Nums[] =
{
  { "FailedToStart", DAO_INTEGER, QProcess::FailedToStart },
  { "Crashed", DAO_INTEGER, QProcess::Crashed },
  { "Timedout", DAO_INTEGER, QProcess::Timedout },
  { "ReadError", DAO_INTEGER, QProcess::ReadError },
  { "WriteError", DAO_INTEGER, QProcess::WriteError },
  { "UnknownError", DAO_INTEGER, QProcess::UnknownError },
  { "NotRunning", DAO_INTEGER, QProcess::NotRunning },
  { "Starting", DAO_INTEGER, QProcess::Starting },
  { "Running", DAO_INTEGER, QProcess::Running },
  { "StandardOutput", DAO_INTEGER, QProcess::StandardOutput },
  { "StandardError", DAO_INTEGER, QProcess::StandardError },
  { "SeparateChannels", DAO_INTEGER, QProcess::SeparateChannels },
  { "MergedChannels", DAO_INTEGER, QProcess::MergedChannels },
  { "ForwardedChannels", DAO_INTEGER, QProcess::ForwardedChannels },
  { "NormalExit", DAO_INTEGER, QProcess::NormalExit },
  { "CrashExit", DAO_INTEGER, QProcess::CrashExit },
  { NULL, 0, 0 }
};
static void dao_QProcess_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_QProcess( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_bytesAvailable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_bytesToWrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_canReadLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_close( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_closeReadChannel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_closeWriteChannel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_environment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_execute_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_execute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_exitCode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_exitStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_isSequential( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_kill( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_pid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_processChannelMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_processEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_readAllStandardError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_readAllStandardOutput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_readChannel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_readChannelMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_readData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setProcessChannelMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setProcessEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setProcessState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setReadChannel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setReadChannelMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setStandardErrorFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setStandardInputFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setStandardOutputFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setStandardOutputProcess( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setWorkingDirectory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_setupChildProcess( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_startDetached_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_startDetached_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_startDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_systemEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_terminate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_waitForBytesWritten( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_waitForReadyRead( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_waitForStarted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_workingDirectory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcess_writeData( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QProcess_Meths[] = 
{
  { dao_QProcess_qobject_cast, "qobject_cast( object : QObject )=>QProcess" },
  { dao_QProcess_QProcess, "QProcess( parent : QObject|null=null )=>QProcess" },
  { dao_QProcess_atEnd, "atEnd( self : QProcess )=>int" },
  { dao_QProcess_bytesAvailable, "bytesAvailable( self : QProcess )=>double" },
  { dao_QProcess_bytesToWrite, "bytesToWrite( self : QProcess )=>double" },
  { dao_QProcess_canReadLine, "canReadLine( self : QProcess )=>int" },
  { dao_QProcess_close, "close( self : QProcess )" },
  { dao_QProcess_closeReadChannel, "closeReadChannel( self : QProcess, channel : int )" },
  { dao_QProcess_closeWriteChannel, "closeWriteChannel( self : QProcess )" },
  { dao_QProcess_environment, "environment( self : QProcess )=>QStringList" },
  { dao_QProcess_error, "error( self : QProcess )=>int" },
  { dao_QProcess_execute_dao_2, "execute( program : string )=>int" },
  { dao_QProcess_execute, "execute( program : string, arguments : QStringList )=>int" },
  { dao_QProcess_exitCode, "exitCode( self : QProcess )=>int" },
  { dao_QProcess_exitStatus, "exitStatus( self : QProcess )=>int" },
  { dao_QProcess_isSequential, "isSequential( self : QProcess )=>int" },
  { dao_QProcess_kill, "kill( self : QProcess )" },
  { dao_QProcess_pid, "pid( self : QProcess )=>Q_PID" },
  { dao_QProcess_processChannelMode, "processChannelMode( self : QProcess )=>int" },
  { dao_QProcess_processEnvironment, "processEnvironment( self : QProcess )=>QProcessEnvironment" },
  { dao_QProcess_readAllStandardError, "readAllStandardError( self : QProcess )=>string" },
  { dao_QProcess_readAllStandardOutput, "readAllStandardOutput( self : QProcess )=>string" },
  { dao_QProcess_readChannel, "readChannel( self : QProcess )=>int" },
  { dao_QProcess_readChannelMode, "readChannelMode( self : QProcess )=>int" },
  { dao_QProcess_readData, "readData( self : QProcess, data : string, maxlen : double )=>double" },
  { dao_QProcess_setEnvironment, "setEnvironment( self : QProcess, environment : QStringList )" },
  { dao_QProcess_setProcessChannelMode, "setProcessChannelMode( self : QProcess, mode : int )" },
  { dao_QProcess_setProcessEnvironment, "setProcessEnvironment( self : QProcess, environment : QProcessEnvironment )" },
  { dao_QProcess_setProcessState, "setProcessState( self : QProcess, state : int )" },
  { dao_QProcess_setReadChannel, "setReadChannel( self : QProcess, channel : int )" },
  { dao_QProcess_setReadChannelMode, "setReadChannelMode( self : QProcess, mode : int )" },
  { dao_QProcess_setStandardErrorFile, "setStandardErrorFile( self : QProcess, fileName : string, mode : int = Truncate )" },
  { dao_QProcess_setStandardInputFile, "setStandardInputFile( self : QProcess, fileName : string )" },
  { dao_QProcess_setStandardOutputFile, "setStandardOutputFile( self : QProcess, fileName : string, mode : int = Truncate )" },
  { dao_QProcess_setStandardOutputProcess, "setStandardOutputProcess( self : QProcess, destination : QProcess )" },
  { dao_QProcess_setWorkingDirectory, "setWorkingDirectory( self : QProcess, dir : string )" },
  { dao_QProcess_setupChildProcess, "setupChildProcess( self : QProcess )" },
  { dao_QProcess_start_dao_2, "start( self : QProcess, program : string, mode : int = ReadWrite )" },
  { dao_QProcess_start, "start( self : QProcess, program : string, arguments : QStringList, mode : int = ReadWrite )" },
  { dao_QProcess_startDetached_dao_3, "startDetached( program : string )=>int" },
  { dao_QProcess_startDetached_dao_2, "startDetached( program : string, arguments : QStringList )=>int" },
  { dao_QProcess_startDetached, "startDetached( program : string, arguments : QStringList, workingDirectory : string, pid : double|null=null )=>int" },
  { dao_QProcess_state, "state( self : QProcess )=>int" },
  { dao_QProcess_systemEnvironment, "systemEnvironment(  )=>QStringList" },
  { dao_QProcess_terminate, "terminate( self : QProcess )" },
  { dao_QProcess_waitForBytesWritten, "waitForBytesWritten( self : QProcess, msecs : int = 30000 )=>int" },
  { dao_QProcess_waitForFinished, "waitForFinished( self : QProcess, msecs : int = 30000 )=>int" },
  { dao_QProcess_waitForReadyRead, "waitForReadyRead( self : QProcess, msecs : int = 30000 )=>int" },
  { dao_QProcess_waitForStarted, "waitForStarted( self : QProcess, msecs : int = 30000 )=>int" },
  { dao_QProcess_workingDirectory, "workingDirectory( self : QProcess )=>string" },
  { dao_QProcess_writeData, "writeData( self : QProcess, data : string, len : double )=>double" },
  { NULL, NULL }
};
static void Dao_QProcess_Delete( void *self )
{
	delete (QProcess*) self;
}
void* dao_cast_QProcess_to_QIODevice( void *data )
{
	return (QIODevice*)(QProcess*)data;
}

static DaoTypeBase QProcess_Typer = 
{ "QProcess", NULL, 
  dao_QProcess_Nums,
  dao_QProcess_Meths, 
  { dao_QIODevice_Typer, 0 },
  { dao_cast_QProcess_to_QIODevice,0 },
  Dao_QProcess_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QProcess_Typer = & QProcess_Typer;
static void dao_QProcess_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QProcess *to2 = qobject_cast<QProcess*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QProcess_Typer );
}
/* qprocess.h */
static void dao_QProcess_QProcess( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QProcess *_self = DaoCxx_QProcess_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qprocess.h */
static void dao_QProcess_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  bool _atEnd = self->QProcess::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qprocess.h */
static void dao_QProcess_bytesAvailable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  qint64 _bytesAvailable = self->QProcess::bytesAvailable(  );
  DaoContext_PutDouble( _ctx, (double) _bytesAvailable );
}
/* qprocess.h */
static void dao_QProcess_bytesToWrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  qint64 _bytesToWrite = self->QProcess::bytesToWrite(  );
  DaoContext_PutDouble( _ctx, (double) _bytesToWrite );
}
/* qprocess.h */
static void dao_QProcess_canReadLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  bool _canReadLine = self->QProcess::canReadLine(  );
  DaoContext_PutInteger( _ctx, (int) _canReadLine );
}
/* qprocess.h */
static void dao_QProcess_close( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  self->QProcess::close(  );
}
/* qprocess.h */
static void dao_QProcess_closeReadChannel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannel channel= (QProcess::ProcessChannel) _p[1]->v.i;
  self->QProcess::closeReadChannel( channel );
}
/* qprocess.h */
static void dao_QProcess_closeWriteChannel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  self->QProcess::closeWriteChannel(  );
}
/* qprocess.h */
static void dao_QProcess_environment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QStringList _environment = self->QProcess::environment(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _environment ), dao_QStringList_Typer );
}
/* qprocess.h */
static void dao_QProcess_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessError _error = self->QProcess::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qprocess.h */
static void dao_QProcess_execute_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString program( _mbs0 );
  int _execute = QProcess::execute( program );
  DaoContext_PutInteger( _ctx, (int) _execute );
}
/* qprocess.h */
static void dao_QProcess_execute( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString program( _mbs0 );
  QStringList* arguments= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  int _execute = QProcess::execute( program, *arguments );
  DaoContext_PutInteger( _ctx, (int) _execute );
}
/* qprocess.h */
static void dao_QProcess_exitCode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  int _exitCode = self->QProcess::exitCode(  );
  DaoContext_PutInteger( _ctx, (int) _exitCode );
}
/* qprocess.h */
static void dao_QProcess_exitStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ExitStatus _exitStatus = self->QProcess::exitStatus(  );
  DaoContext_PutInteger( _ctx, (int) _exitStatus );
}
/* qprocess.h */
static void dao_QProcess_isSequential( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  bool _isSequential = self->QProcess::isSequential(  );
  DaoContext_PutInteger( _ctx, (int) _isSequential );
}
/* qprocess.h */
static void dao_QProcess_kill( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  self->QProcess::kill(  );
}
/* qprocess.h */
static void dao_QProcess_pid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  Q_PID _pid = self->QProcess::pid(  );
  DaoContext_CopyCData( _ctx, (void*)& _pid, sizeof(Q_PID), dao_Q_PID_Typer );
}
/* qprocess.h */
static void dao_QProcess_processChannelMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannelMode _processChannelMode = self->QProcess::processChannelMode(  );
  DaoContext_PutInteger( _ctx, (int) _processChannelMode );
}
/* qprocess.h */
static void dao_QProcess_processEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcessEnvironment _processEnvironment = self->QProcess::processEnvironment(  );
  DaoContext_PutCData( _ctx, (void*)new QProcessEnvironment( _processEnvironment ), dao_QProcessEnvironment_Typer );
}
/* qprocess.h */
static void dao_QProcess_readAllStandardError( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QByteArray _readAllStandardError = self->QProcess::readAllStandardError(  );
  DaoContext_PutMBString( _ctx, _readAllStandardError.data() );
}
/* qprocess.h */
static void dao_QProcess_readAllStandardOutput( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QByteArray _readAllStandardOutput = self->QProcess::readAllStandardOutput(  );
  DaoContext_PutMBString( _ctx, _readAllStandardOutput.data() );
}
/* qprocess.h */
static void dao_QProcess_readChannel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannel _readChannel = self->QProcess::readChannel(  );
  DaoContext_PutInteger( _ctx, (int) _readChannel );
}
/* qprocess.h */
static void dao_QProcess_readChannelMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannelMode _readChannelMode = self->QProcess::readChannelMode(  );
  DaoContext_PutInteger( _ctx, (int) _readChannelMode );
}
/* qprocess.h */
static void dao_QProcess_readData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QProcess *self = (DaoCxx_QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 maxlen= (qint64) _p[2]->v.d;
  qint64 _readData = self->DaoWrap_readData( data, maxlen );
  DString_SetMBS( _p[1]->v.s, (char*) data );
  DaoContext_PutDouble( _ctx, (double) _readData );
}
/* qprocess.h */
static void dao_QProcess_setEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QStringList* environment= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  self->QProcess::setEnvironment( *environment );
}
/* qprocess.h */
static void dao_QProcess_setProcessChannelMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannelMode mode= (QProcess::ProcessChannelMode) _p[1]->v.i;
  self->QProcess::setProcessChannelMode( mode );
}
/* qprocess.h */
static void dao_QProcess_setProcessEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcessEnvironment* environment= (QProcessEnvironment*) DValue_CastCData( _p[1], dao_QProcessEnvironment_Typer );
  self->QProcess::setProcessEnvironment( *environment );
}
/* qprocess.h */
static void dao_QProcess_setProcessState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QProcess *self = (DaoCxx_QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessState state= (QProcess::ProcessState) _p[1]->v.i;
  self->DaoWrap_setProcessState( state );
}
/* qprocess.h */
static void dao_QProcess_setReadChannel( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannel channel= (QProcess::ProcessChannel) _p[1]->v.i;
  self->QProcess::setReadChannel( channel );
}
/* qprocess.h */
static void dao_QProcess_setReadChannelMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessChannelMode mode= (QProcess::ProcessChannelMode) _p[1]->v.i;
  self->QProcess::setReadChannelMode( mode );
}
/* qprocess.h */
static void dao_QProcess_setStandardErrorFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QProcess::OpenMode mode= (QProcess::OpenMode) _p[2]->v.i;
  self->QProcess::setStandardErrorFile( fileName, mode );
}
/* qprocess.h */
static void dao_QProcess_setStandardInputFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  self->QProcess::setStandardInputFile( fileName );
}
/* qprocess.h */
static void dao_QProcess_setStandardOutputFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fileName( _mbs1 );
  QProcess::OpenMode mode= (QProcess::OpenMode) _p[2]->v.i;
  self->QProcess::setStandardOutputFile( fileName, mode );
}
/* qprocess.h */
static void dao_QProcess_setStandardOutputProcess( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess* destination= (QProcess*) DValue_CastCData( _p[1], dao_QProcess_Typer );
  self->QProcess::setStandardOutputProcess( destination );
}
/* qprocess.h */
static void dao_QProcess_setWorkingDirectory( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dir( _mbs1 );
  self->QProcess::setWorkingDirectory( dir );
}
/* qprocess.h */
static void dao_QProcess_setupChildProcess( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QProcess *self = (DaoCxx_QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  self->DaoWrap_setupChildProcess(  );
}
/* qprocess.h */
static void dao_QProcess_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString program( _mbs1 );
  QProcess::OpenMode mode= (QProcess::OpenMode) _p[2]->v.i;
  self->QProcess::start( program, mode );
}
/* qprocess.h */
static void dao_QProcess_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString program( _mbs1 );
  QStringList* arguments= (QStringList*) DValue_CastCData( _p[2], dao_QStringList_Typer );
  QProcess::OpenMode mode= (QProcess::OpenMode) _p[3]->v.i;
  self->QProcess::start( program, *arguments, mode );
}
/* qprocess.h */
static void dao_QProcess_startDetached_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString program( _mbs0 );
  bool _startDetached = QProcess::startDetached( program );
  DaoContext_PutInteger( _ctx, (int) _startDetached );
}
/* qprocess.h */
static void dao_QProcess_startDetached_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString program( _mbs0 );
  QStringList* arguments= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  bool _startDetached = QProcess::startDetached( program, *arguments );
  DaoContext_PutInteger( _ctx, (int) _startDetached );
}
/* qprocess.h */
static void dao_QProcess_startDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString program( _mbs0 );
  QStringList* arguments= (QStringList*) DValue_CastCData( _p[1], dao_QStringList_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString workingDirectory( _mbs2 );
  qint64 pid= (qint64) _p[3]->v.d;
  bool _startDetached = QProcess::startDetached( program, *arguments, workingDirectory, & pid );
  _p[3]->v.d = (double) pid;
  DaoContext_PutInteger( _ctx, (int) _startDetached );
}
/* qprocess.h */
static void dao_QProcess_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QProcess::ProcessState _state = self->QProcess::state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qprocess.h */
static void dao_QProcess_systemEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList _systemEnvironment = QProcess::systemEnvironment(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _systemEnvironment ), dao_QStringList_Typer );
}
/* qprocess.h */
static void dao_QProcess_terminate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  self->QProcess::terminate(  );
}
/* qprocess.h */
static void dao_QProcess_waitForBytesWritten( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForBytesWritten = self->QProcess::waitForBytesWritten( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForBytesWritten );
}
/* qprocess.h */
static void dao_QProcess_waitForFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForFinished = self->QProcess::waitForFinished( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForFinished );
}
/* qprocess.h */
static void dao_QProcess_waitForReadyRead( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForReadyRead = self->QProcess::waitForReadyRead( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForReadyRead );
}
/* qprocess.h */
static void dao_QProcess_waitForStarted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  int msecs= (int) _p[1]->v.i;
  bool _waitForStarted = self->QProcess::waitForStarted( msecs );
  DaoContext_PutInteger( _ctx, (int) _waitForStarted );
}
/* qprocess.h */
static void dao_QProcess_workingDirectory( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcess* self= (QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  QString _workingDirectory = self->QProcess::workingDirectory(  );
  DaoContext_PutMBString( _ctx, _workingDirectory.toLocal8Bit().data() );
}
/* qprocess.h */
static void dao_QProcess_writeData( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QProcess *self = (DaoCxx_QProcess*) DValue_CastCData( _p[0], dao_QProcess_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  qint64 len= (qint64) _p[2]->v.d;
  qint64 _writeData = self->DaoWrap_writeData( data, len );
  DaoContext_PutDouble( _ctx, (double) _writeData );
}

/*  qprocess.h */


static DaoNumItem dao_QProcessEnvironment_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QProcessEnvironment_QProcessEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_QProcessEnvironment_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_insert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_systemEnvironment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_toStringList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QProcessEnvironment_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QProcessEnvironment_Meths[] = 
{
  { dao_QProcessEnvironment_QProcessEnvironment, "QProcessEnvironment(  )=>QProcessEnvironment" },
  { dao_QProcessEnvironment_QProcessEnvironment_dao_2, "QProcessEnvironment( other : QProcessEnvironment )=>QProcessEnvironment" },
  { dao_QProcessEnvironment_clear, "clear( self : QProcessEnvironment )" },
  { dao_QProcessEnvironment_contains, "contains( self : QProcessEnvironment, name : string )=>int" },
  { dao_QProcessEnvironment_insert, "insert( self : QProcessEnvironment, name : string, value : string )" },
  { dao_QProcessEnvironment_isEmpty, "isEmpty( self : QProcessEnvironment )=>int" },
  { dao_QProcessEnvironment_remove, "remove( self : QProcessEnvironment, name : string )" },
  { dao_QProcessEnvironment_systemEnvironment, "systemEnvironment(  )=>QProcessEnvironment" },
  { dao_QProcessEnvironment_toStringList, "toStringList( self : QProcessEnvironment )=>QStringList" },
  { dao_QProcessEnvironment_value, "value( self : QProcessEnvironment, name : string, defaultValue : string|null=null )=>string" },
  { NULL, NULL }
};
static void Dao_QProcessEnvironment_Delete( void *self )
{
	delete (QProcessEnvironment*) self;
}

static DaoTypeBase QProcessEnvironment_Typer = 
{ "QProcessEnvironment", NULL, 
  dao_QProcessEnvironment_Nums,
  dao_QProcessEnvironment_Meths, 
  { 0 },
  { 0 },
  Dao_QProcessEnvironment_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QProcessEnvironment_Typer = & QProcessEnvironment_Typer;
/* qprocess.h */
static void dao_QProcessEnvironment_QProcessEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
	QProcessEnvironment *_self = Dao_QProcessEnvironment_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QProcessEnvironment_Typer );
}
/* qprocess.h */
static void dao_QProcessEnvironment_QProcessEnvironment_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* other= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
	QProcessEnvironment *_self = Dao_QProcessEnvironment_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QProcessEnvironment_Typer );
}
/* qprocess.h */
static void dao_QProcessEnvironment_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  self->QProcessEnvironment::clear(  );
}
/* qprocess.h */
static void dao_QProcessEnvironment_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  bool _contains = self->QProcessEnvironment::contains( name );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qprocess.h */
static void dao_QProcessEnvironment_insert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString value( _mbs2 );
  self->QProcessEnvironment::insert( name, value );
}
/* qprocess.h */
static void dao_QProcessEnvironment_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  bool _isEmpty = self->QProcessEnvironment::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qprocess.h */
static void dao_QProcessEnvironment_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  self->QProcessEnvironment::remove( name );
}
/* qprocess.h */
static void dao_QProcessEnvironment_systemEnvironment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment _systemEnvironment = QProcessEnvironment::systemEnvironment(  );
  DaoContext_PutCData( _ctx, (void*)new QProcessEnvironment( _systemEnvironment ), dao_QProcessEnvironment_Typer );
}
/* qprocess.h */
static void dao_QProcessEnvironment_toStringList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  QStringList _toStringList = self->QProcessEnvironment::toStringList(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _toStringList ), dao_QStringList_Typer );
}
/* qprocess.h */
static void dao_QProcessEnvironment_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QProcessEnvironment* self= (QProcessEnvironment*) DValue_CastCData( _p[0], dao_QProcessEnvironment_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString defaultValue( _mbs2 );
  QString _value;
  if(_n<=2) _value = self->QProcessEnvironment::value( name );
  else _value = self->QProcessEnvironment::value( name, defaultValue );
  DaoContext_PutMBString( _ctx, _value.toLocal8Bit().data() );
}

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimation_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QVariantAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_QVariantAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_QVariantAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_currentValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_easingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_endValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_interpolated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_keyValueAt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_keyValues( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setDuration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setEasingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setEndValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setKeyValueAt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setKeyValues( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_setStartValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_startValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariantAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QVariantAnimation_Meths[] = 
{
  { dao_QVariantAnimation_qobject_cast, "qobject_cast( object : QObject )=>QVariantAnimation" },
  { dao_QVariantAnimation_QVariantAnimation_dao_2, "QVariantAnimation( parent : QObject|null=null )=>QVariantAnimation" },
  { dao_QVariantAnimation_QVariantAnimation, "QVariantAnimation( dd : QVariantAnimationPrivate, parent : QObject|null=null )=>QVariantAnimation" },
  { dao_QVariantAnimation_currentValue, "currentValue( self : QVariantAnimation )=>QVariant" },
  { dao_QVariantAnimation_duration, "duration( self : QVariantAnimation )=>int" },
  { dao_QVariantAnimation_easingCurve, "easingCurve( self : QVariantAnimation )=>QEasingCurve" },
  { dao_QVariantAnimation_endValue, "endValue( self : QVariantAnimation )=>QVariant" },
  { dao_QVariantAnimation_event, "event( self : QVariantAnimation, event : QEvent )=>int" },
  { dao_QVariantAnimation_interpolated, "interpolated( self : QVariantAnimation, from : QVariant, to : QVariant, progress : double )=>QVariant" },
  { dao_QVariantAnimation_keyValueAt, "keyValueAt( self : QVariantAnimation, step : double )=>QVariant" },
  { dao_QVariantAnimation_keyValues, "keyValues( self : QVariantAnimation )=>QVariantAnimation_KeyValues" },
  { dao_QVariantAnimation_setDuration, "setDuration( self : QVariantAnimation, msecs : int )" },
  { dao_QVariantAnimation_setEasingCurve, "setEasingCurve( self : QVariantAnimation, easing : QEasingCurve )" },
  { dao_QVariantAnimation_setEndValue, "setEndValue( self : QVariantAnimation, value : QVariant )" },
  { dao_QVariantAnimation_setKeyValueAt, "setKeyValueAt( self : QVariantAnimation, step : double, value : QVariant )" },
  { dao_QVariantAnimation_setKeyValues, "setKeyValues( self : QVariantAnimation, values : QVariantAnimation_KeyValues )" },
  { dao_QVariantAnimation_setStartValue, "setStartValue( self : QVariantAnimation, value : QVariant )" },
  { dao_QVariantAnimation_startValue, "startValue( self : QVariantAnimation )=>QVariant" },
  { dao_QVariantAnimation_updateCurrentTime, "updateCurrentTime( self : QVariantAnimation, _cp0 : int )" },
  { dao_QVariantAnimation_updateState, "updateState( self : QVariantAnimation, newState : int, oldState : int )" },
  { NULL, NULL }
};
static void Dao_QVariantAnimation_Delete( void *self )
{
	delete (QVariantAnimation*) self;
}
void* dao_cast_QVariantAnimation_to_QAbstractAnimation( void *data )
{
	return (QAbstractAnimation*)(QVariantAnimation*)data;
}

static DaoTypeBase QVariantAnimation_Typer = 
{ "QVariantAnimation", NULL, 
  dao_QVariantAnimation_Nums,
  dao_QVariantAnimation_Meths, 
  { dao_QAbstractAnimation_Typer, 0 },
  { dao_cast_QVariantAnimation_to_QAbstractAnimation,0 },
  Dao_QVariantAnimation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimation_Typer = & QVariantAnimation_Typer;
static void dao_QVariantAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QVariantAnimation *to2 = qobject_cast<QVariantAnimation*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QVariantAnimation_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_QVariantAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QVariantAnimation *_self = DaoCxx_QVariantAnimation_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_QVariantAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimationPrivate* dd= (QVariantAnimationPrivate*) DValue_CastCData( _p[0], dao_QVariantAnimationPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QVariantAnimation *_self = DaoCxx_QVariantAnimation_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_currentValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant _currentValue = self->QVariantAnimation::currentValue(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _currentValue ), dao_QVariant_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  int _duration = self->QVariantAnimation::duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_easingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QEasingCurve _easingCurve = self->QVariantAnimation::easingCurve(  );
  DaoContext_PutCData( _ctx, (void*)new QEasingCurve( _easingCurve ), dao_QEasingCurve_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_endValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant _endValue = self->QVariantAnimation::endValue(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _endValue ), dao_QVariant_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QVariantAnimation *self = (DaoCxx_QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_interpolated( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QVariantAnimation *self = (DaoCxx_QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant* from= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  QVariant* to= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  qreal progress= (qreal) _p[3]->v.d;
  QVariant _interpolated = self->DaoWrap_interpolated( *from, *to, progress );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _interpolated ), dao_QVariant_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_keyValueAt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  qreal step= (qreal) _p[1]->v.d;
  QVariant _keyValueAt = self->QVariantAnimation::keyValueAt( step );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _keyValueAt ), dao_QVariant_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_keyValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariantAnimation::KeyValues _keyValues = self->QVariantAnimation::keyValues(  );
  DaoContext_CopyCData( _ctx, (void*)& _keyValues, sizeof(QVariantAnimation::KeyValues), dao_QVariantAnimation_KeyValues_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setDuration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  int msecs= (int) _p[1]->v.i;
  self->QVariantAnimation::setDuration( msecs );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setEasingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QEasingCurve* easing= (QEasingCurve*) DValue_CastCData( _p[1], dao_QEasingCurve_Typer );
  self->QVariantAnimation::setEasingCurve( *easing );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setEndValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  self->QVariantAnimation::setEndValue( *value );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setKeyValueAt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  qreal step= (qreal) _p[1]->v.d;
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  self->QVariantAnimation::setKeyValueAt( step, *value );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setKeyValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariantAnimation::KeyValues* values= (QVariantAnimation::KeyValues*) DValue_CastCData( _p[1], dao_QVariantAnimation_KeyValues_Typer );
  self->QVariantAnimation::setKeyValues( *values );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_setStartValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  self->QVariantAnimation::setStartValue( *value );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_startValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariantAnimation* self= (QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QVariant _startValue = self->QVariantAnimation::startValue(  );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _startValue ), dao_QVariant_Typer );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QVariantAnimation *self = (DaoCxx_QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->DaoWrap_updateCurrentTime( _cp0 );
}
/* qvariantanimation.h */
static void dao_QVariantAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QVariantAnimation *self = (DaoCxx_QVariantAnimation*) DValue_CastCData( _p[0], dao_QVariantAnimation_Typer );
  QAbstractAnimation::State newState= (QAbstractAnimation::State) _p[1]->v.i;
  QAbstractAnimation::State oldState= (QAbstractAnimation::State) _p[2]->v.i;
  self->DaoWrap_updateState( newState, oldState );
}

/*  qpropertyanimation.h */


static DaoNumItem dao_QPropertyAnimation_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QPropertyAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_QPropertyAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_QPropertyAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_propertyName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_setPropertyName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_setTargetObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_targetObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_updateCurrentValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QPropertyAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QPropertyAnimation_Meths[] = 
{
  { dao_QPropertyAnimation_qobject_cast, "qobject_cast( object : QObject )=>QPropertyAnimation" },
  { dao_QPropertyAnimation_QPropertyAnimation, "QPropertyAnimation( parent : QObject|null=null )=>QPropertyAnimation" },
  { dao_QPropertyAnimation_QPropertyAnimation_dao_2, "QPropertyAnimation( target : QObject, propertyName : string, parent : QObject|null=null )=>QPropertyAnimation" },
  { dao_QPropertyAnimation_event, "event( self : QPropertyAnimation, event : QEvent )=>int" },
  { dao_QPropertyAnimation_propertyName, "propertyName( self : QPropertyAnimation )=>string" },
  { dao_QPropertyAnimation_setPropertyName, "setPropertyName( self : QPropertyAnimation, propertyName : string )" },
  { dao_QPropertyAnimation_setTargetObject, "setTargetObject( self : QPropertyAnimation, target : QObject )" },
  { dao_QPropertyAnimation_targetObject, "targetObject( self : QPropertyAnimation )=>QObject" },
  { dao_QPropertyAnimation_updateCurrentValue, "updateCurrentValue( self : QPropertyAnimation, value : QVariant )" },
  { dao_QPropertyAnimation_updateState, "updateState( self : QPropertyAnimation, newState : int, oldState : int )" },
  { NULL, NULL }
};
static void Dao_QPropertyAnimation_Delete( void *self )
{
	delete (QPropertyAnimation*) self;
}
void* dao_cast_QPropertyAnimation_to_QVariantAnimation( void *data )
{
	return (QVariantAnimation*)(QPropertyAnimation*)data;
}

static DaoTypeBase QPropertyAnimation_Typer = 
{ "QPropertyAnimation", NULL, 
  dao_QPropertyAnimation_Nums,
  dao_QPropertyAnimation_Meths, 
  { dao_QVariantAnimation_Typer, 0 },
  { dao_cast_QPropertyAnimation_to_QVariantAnimation,0 },
  Dao_QPropertyAnimation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QPropertyAnimation_Typer = & QPropertyAnimation_Typer;
static void dao_QPropertyAnimation_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QPropertyAnimation *to2 = qobject_cast<QPropertyAnimation*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QPropertyAnimation_Typer );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_QPropertyAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QPropertyAnimation *_self = DaoCxx_QPropertyAnimation_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_QPropertyAnimation_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* target= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray propertyName( _mbs1 );
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QPropertyAnimation *_self = DaoCxx_QPropertyAnimation_New( target, propertyName, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QPropertyAnimation *self = (DaoCxx_QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_propertyName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPropertyAnimation* self= (QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QByteArray _propertyName = self->QPropertyAnimation::propertyName(  );
  DaoContext_PutMBString( _ctx, _propertyName.data() );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_setPropertyName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPropertyAnimation* self= (QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray propertyName( _mbs1 );
  self->QPropertyAnimation::setPropertyName( propertyName );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_setTargetObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPropertyAnimation* self= (QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QObject* target= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QPropertyAnimation::setTargetObject( target );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_targetObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPropertyAnimation* self= (QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QObject* _targetObject = self->QPropertyAnimation::targetObject(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _targetObject );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _targetObject );
    DaoContext_WrapCData( _ctx, (void*) _targetObject, dao_QObject_Typer );
  }
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_updateCurrentValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QPropertyAnimation *self = (DaoCxx_QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QVariant* value= (QVariant*) DValue_CastCData( _p[1], dao_QVariant_Typer );
  self->DaoWrap_updateCurrentValue( *value );
}
/* qpropertyanimation.h */
static void dao_QPropertyAnimation_updateState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QPropertyAnimation *self = (DaoCxx_QPropertyAnimation*) DValue_CastCData( _p[0], dao_QPropertyAnimation_Typer );
  QAbstractAnimation::State newState= (QAbstractAnimation::State) _p[1]->v.i;
  QAbstractAnimation::State oldState= (QAbstractAnimation::State) _p[2]->v.i;
  self->DaoWrap_updateState( newState, oldState );
}

/*  qreadwritelock.h */


static DaoNumItem dao_QReadLocker_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QReadLocker_QReadLocker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadLocker_readWriteLock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadLocker_relock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QReadLocker_Meths[] = 
{
  { dao_QReadLocker_QReadLocker, "QReadLocker( readWriteLock : QReadWriteLock )=>QReadLocker" },
  { dao_QReadLocker_readWriteLock, "readWriteLock( self : QReadLocker )=>QReadWriteLock" },
  { dao_QReadLocker_relock, "relock( self : QReadLocker )" },
  { dao_QReadLocker_unlock, "unlock( self : QReadLocker )" },
  { NULL, NULL }
};
static void Dao_QReadLocker_Delete( void *self )
{
	delete (QReadLocker*) self;
}

static DaoTypeBase QReadLocker_Typer = 
{ "QReadLocker", NULL, 
  dao_QReadLocker_Nums,
  dao_QReadLocker_Meths, 
  { 0 },
  { 0 },
  Dao_QReadLocker_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QReadLocker_Typer = & QReadLocker_Typer;
/* qreadwritelock.h */
static void dao_QReadLocker_QReadLocker( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* readWriteLock= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
	QReadLocker *_self = Dao_QReadLocker_New( readWriteLock );
	DaoContext_PutCData( _ctx, _self, dao_QReadLocker_Typer );
}
/* qreadwritelock.h */
static void dao_QReadLocker_readWriteLock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadLocker* self= (QReadLocker*) DValue_CastCData( _p[0], dao_QReadLocker_Typer );
  QReadWriteLock* _readWriteLock = self->QReadLocker::readWriteLock(  );
  DaoContext_WrapCData( _ctx, (void*) _readWriteLock, dao_QReadWriteLock_Typer );
}
/* qreadwritelock.h */
static void dao_QReadLocker_relock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadLocker* self= (QReadLocker*) DValue_CastCData( _p[0], dao_QReadLocker_Typer );
  self->QReadLocker::relock(  );
}
/* qreadwritelock.h */
static void dao_QReadLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadLocker* self= (QReadLocker*) DValue_CastCData( _p[0], dao_QReadLocker_Typer );
  self->QReadLocker::unlock(  );
}

/*  qreadwritelock.h */


static DaoNumItem dao_QReadWriteLock_Nums[] =
{
  { "NonRecursive", DAO_INTEGER, QReadWriteLock::NonRecursive },
  { "Recursive", DAO_INTEGER, QReadWriteLock::Recursive },
  { NULL, 0, 0 }
};
static void dao_QReadWriteLock_QReadWriteLock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_QReadWriteLock_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_lockForRead( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_lockForWrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_tryLockForRead( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_tryLockForRead_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_tryLockForWrite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_tryLockForWrite_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QReadWriteLock_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QReadWriteLock_Meths[] = 
{
  { dao_QReadWriteLock_QReadWriteLock, "QReadWriteLock(  )=>QReadWriteLock" },
  { dao_QReadWriteLock_QReadWriteLock_dao_2, "QReadWriteLock( recursionMode : int )=>QReadWriteLock" },
  { dao_QReadWriteLock_lockForRead, "lockForRead( self : QReadWriteLock )" },
  { dao_QReadWriteLock_lockForWrite, "lockForWrite( self : QReadWriteLock )" },
  { dao_QReadWriteLock_tryLockForRead, "tryLockForRead( self : QReadWriteLock )=>int" },
  { dao_QReadWriteLock_tryLockForRead_dao_2, "tryLockForRead( self : QReadWriteLock, timeout : int )=>int" },
  { dao_QReadWriteLock_tryLockForWrite, "tryLockForWrite( self : QReadWriteLock )=>int" },
  { dao_QReadWriteLock_tryLockForWrite_dao_2, "tryLockForWrite( self : QReadWriteLock, timeout : int )=>int" },
  { dao_QReadWriteLock_unlock, "unlock( self : QReadWriteLock )" },
  { NULL, NULL }
};
static void Dao_QReadWriteLock_Delete( void *self )
{
	delete (QReadWriteLock*) self;
}

static DaoTypeBase QReadWriteLock_Typer = 
{ "QReadWriteLock", NULL, 
  dao_QReadWriteLock_Nums,
  dao_QReadWriteLock_Meths, 
  { 0 },
  { 0 },
  Dao_QReadWriteLock_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QReadWriteLock_Typer = & QReadWriteLock_Typer;
/* qreadwritelock.h */
static void dao_QReadWriteLock_QReadWriteLock( DaoContext *_ctx, DValue *_p[], int _n )
{
	QReadWriteLock *_self = Dao_QReadWriteLock_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QReadWriteLock_Typer );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_QReadWriteLock_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock::RecursionMode recursionMode= (QReadWriteLock::RecursionMode) _p[0]->v.i;
	QReadWriteLock *_self = Dao_QReadWriteLock_New( recursionMode );
	DaoContext_PutCData( _ctx, _self, dao_QReadWriteLock_Typer );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_lockForRead( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  self->QReadWriteLock::lockForRead(  );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_lockForWrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  self->QReadWriteLock::lockForWrite(  );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_tryLockForRead( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  bool _tryLockForRead = self->QReadWriteLock::tryLockForRead(  );
  DaoContext_PutInteger( _ctx, (int) _tryLockForRead );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_tryLockForRead_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  int timeout= (int) _p[1]->v.i;
  bool _tryLockForRead = self->QReadWriteLock::tryLockForRead( timeout );
  DaoContext_PutInteger( _ctx, (int) _tryLockForRead );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_tryLockForWrite( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  bool _tryLockForWrite = self->QReadWriteLock::tryLockForWrite(  );
  DaoContext_PutInteger( _ctx, (int) _tryLockForWrite );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_tryLockForWrite_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  int timeout= (int) _p[1]->v.i;
  bool _tryLockForWrite = self->QReadWriteLock::tryLockForWrite( timeout );
  DaoContext_PutInteger( _ctx, (int) _tryLockForWrite );
}
/* qreadwritelock.h */
static void dao_QReadWriteLock_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* self= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
  self->QReadWriteLock::unlock(  );
}

/*  qrect.h */


static DaoNumItem dao_QRect_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QRect_QRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_QRect_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_QRect_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_QRect_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_adjust( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_adjusted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_bottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_bottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_bottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_center( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_contains_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_getCoords( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_getRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_height( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_intersect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_intersected( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_intersects( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_left( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveBottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveBottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveBottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveCenter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveTo_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveTop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveTopLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_moveTopRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_normalized( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_right( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setBottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setBottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setBottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setCoords( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setTop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setTopLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setTopRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setX( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_setY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_top( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_topLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_topRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_translated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_unite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_united( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_width( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_x( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRect_y( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QRect_Meths[] = 
{
  { dao_QRect_QRect, "QRect(  )=>QRect" },
  { dao_QRect_QRect_dao_2, "QRect( topleft : QPoint, bottomright : QPoint )=>QRect" },
  { dao_QRect_QRect_dao_3, "QRect( topleft : QPoint, size : QSize )=>QRect" },
  { dao_QRect_QRect_dao_4, "QRect( left : int, top : int, width : int, height : int )=>QRect" },
  { dao_QRect_adjust, "adjust( self : QRect, x1 : int, y1 : int, x2 : int, y2 : int )" },
  { dao_QRect_adjusted, "adjusted( self : QRect, x1 : int, y1 : int, x2 : int, y2 : int )=>QRect" },
  { dao_QRect_bottom, "bottom( self : QRect )=>int" },
  { dao_QRect_bottomLeft, "bottomLeft( self : QRect )=>QPoint" },
  { dao_QRect_bottomRight, "bottomRight( self : QRect )=>QPoint" },
  { dao_QRect_center, "center( self : QRect )=>QPoint" },
  { dao_QRect_contains, "contains( self : QRect, p : QPoint, proper : int=false )=>int" },
  { dao_QRect_contains_dao_4, "contains( self : QRect, r : QRect, proper : int = false )=>int" },
  { dao_QRect_contains_dao_2, "contains( self : QRect, x : int, y : int )=>int" },
  { dao_QRect_contains_dao_3, "contains( self : QRect, x : int, y : int, proper : int )=>int" },
  { dao_QRect_getCoords, "getCoords( self : QRect, x1 : int, y1 : int, x2 : int, y2 : int )" },
  { dao_QRect_getRect, "getRect( self : QRect, x : int, y : int, w : int, h : int )" },
  { dao_QRect_height, "height( self : QRect )=>int" },
  { dao_QRect_intersect, "intersect( self : QRect, r : QRect )=>QRect" },
  { dao_QRect_intersected, "intersected( self : QRect, other : QRect )=>QRect" },
  { dao_QRect_intersects, "intersects( self : QRect, r : QRect )=>int" },
  { dao_QRect_isEmpty, "isEmpty( self : QRect )=>int" },
  { dao_QRect_isNull, "isNull( self : QRect )=>int" },
  { dao_QRect_isValid, "isValid( self : QRect )=>int" },
  { dao_QRect_left, "left( self : QRect )=>int" },
  { dao_QRect_moveBottom, "moveBottom( self : QRect, pos : int )" },
  { dao_QRect_moveBottomLeft, "moveBottomLeft( self : QRect, p : QPoint )" },
  { dao_QRect_moveBottomRight, "moveBottomRight( self : QRect, p : QPoint )" },
  { dao_QRect_moveCenter, "moveCenter( self : QRect, p : QPoint )" },
  { dao_QRect_moveLeft, "moveLeft( self : QRect, pos : int )" },
  { dao_QRect_moveRight, "moveRight( self : QRect, pos : int )" },
  { dao_QRect_moveTo_dao_2, "moveTo( self : QRect, p : QPoint )" },
  { dao_QRect_moveTo, "moveTo( self : QRect, x : int, t : int )" },
  { dao_QRect_moveTop, "moveTop( self : QRect, pos : int )" },
  { dao_QRect_moveTopLeft, "moveTopLeft( self : QRect, p : QPoint )" },
  { dao_QRect_moveTopRight, "moveTopRight( self : QRect, p : QPoint )" },
  { dao_QRect_normalized, "normalized( self : QRect )=>QRect" },
  { dao_QRect_right, "right( self : QRect )=>int" },
  { dao_QRect_setBottom, "setBottom( self : QRect, pos : int )" },
  { dao_QRect_setBottomLeft, "setBottomLeft( self : QRect, p : QPoint )" },
  { dao_QRect_setBottomRight, "setBottomRight( self : QRect, p : QPoint )" },
  { dao_QRect_setCoords, "setCoords( self : QRect, x1 : int, y1 : int, x2 : int, y2 : int )" },
  { dao_QRect_setHeight, "setHeight( self : QRect, h : int )" },
  { dao_QRect_setLeft, "setLeft( self : QRect, pos : int )" },
  { dao_QRect_setRect, "setRect( self : QRect, x : int, y : int, w : int, h : int )" },
  { dao_QRect_setRight, "setRight( self : QRect, pos : int )" },
  { dao_QRect_setSize, "setSize( self : QRect, s : QSize )" },
  { dao_QRect_setTop, "setTop( self : QRect, pos : int )" },
  { dao_QRect_setTopLeft, "setTopLeft( self : QRect, p : QPoint )" },
  { dao_QRect_setTopRight, "setTopRight( self : QRect, p : QPoint )" },
  { dao_QRect_setWidth, "setWidth( self : QRect, w : int )" },
  { dao_QRect_setX, "setX( self : QRect, x : int )" },
  { dao_QRect_setY, "setY( self : QRect, y : int )" },
  { dao_QRect_size, "size( self : QRect )=>QSize" },
  { dao_QRect_top, "top( self : QRect )=>int" },
  { dao_QRect_topLeft, "topLeft( self : QRect )=>QPoint" },
  { dao_QRect_topRight, "topRight( self : QRect )=>QPoint" },
  { dao_QRect_translate_dao_2, "translate( self : QRect, p : QPoint )" },
  { dao_QRect_translate, "translate( self : QRect, dx : int, dy : int )" },
  { dao_QRect_translated_dao_2, "translated( self : QRect, p : QPoint )=>QRect" },
  { dao_QRect_translated, "translated( self : QRect, dx : int, dy : int )=>QRect" },
  { dao_QRect_unite, "unite( self : QRect, r : QRect )=>QRect" },
  { dao_QRect_united, "united( self : QRect, other : QRect )=>QRect" },
  { dao_QRect_width, "width( self : QRect )=>int" },
  { dao_QRect_x, "x( self : QRect )=>int" },
  { dao_QRect_y, "y( self : QRect )=>int" },
  { NULL, NULL }
};
static void Dao_QRect_Delete( void *self )
{
	delete (QRect*) self;
}

static DaoTypeBase QRect_Typer = 
{ "QRect", NULL, 
  dao_QRect_Nums,
  dao_QRect_Meths, 
  { 0 },
  { 0 },
  Dao_QRect_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QRect_Typer = & QRect_Typer;
/* qrect.h */
static void dao_QRect_QRect( DaoContext *_ctx, DValue *_p[], int _n )
{
	QRect *_self = Dao_QRect_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_QRect_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* topleft= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  QPoint* bottomright= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
	QRect *_self = Dao_QRect_New( *topleft, *bottomright );
	DaoContext_PutCData( _ctx, _self, dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_QRect_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* topleft= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
  QSize* size= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
	QRect *_self = Dao_QRect_New( *topleft, *size );
	DaoContext_PutCData( _ctx, _self, dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_QRect_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  int left= (int) _p[0]->v.i;
  int top= (int) _p[1]->v.i;
  int width= (int) _p[2]->v.i;
  int height= (int) _p[3]->v.i;
	QRect *_self = Dao_QRect_New( left, top, width, height );
	DaoContext_PutCData( _ctx, _self, dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_adjust( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x1= (int) _p[1]->v.i;
  int y1= (int) _p[2]->v.i;
  int x2= (int) _p[3]->v.i;
  int y2= (int) _p[4]->v.i;
  self->QRect::adjust( x1, y1, x2, y2 );
}
/* qrect.h */
static void dao_QRect_adjusted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x1= (int) _p[1]->v.i;
  int y1= (int) _p[2]->v.i;
  int x2= (int) _p[3]->v.i;
  int y2= (int) _p[4]->v.i;
  QRect _adjusted = self->QRect::adjusted( x1, y1, x2, y2 );
  DaoContext_PutCData( _ctx, (void*)new QRect( _adjusted ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_bottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _bottom = self->QRect::bottom(  );
  DaoContext_PutInteger( _ctx, (int) _bottom );
}
/* qrect.h */
static void dao_QRect_bottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint _bottomLeft = self->QRect::bottomLeft(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _bottomLeft ), dao_QPoint_Typer );
}
/* qrect.h */
static void dao_QRect_bottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint _bottomRight = self->QRect::bottomRight(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _bottomRight ), dao_QPoint_Typer );
}
/* qrect.h */
static void dao_QRect_center( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint _center = self->QRect::center(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _center ), dao_QPoint_Typer );
}
/* qrect.h */
static void dao_QRect_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  bool proper= (bool) _p[2]->v.i;
  bool _contains = self->QRect::contains( *p, proper );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRect_contains_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* r= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  bool proper= (bool) _p[2]->v.i;
  bool _contains = self->QRect::contains( *r, proper );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRect_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  bool _contains = self->QRect::contains( x, y );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRect_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  bool proper= (bool) _p[3]->v.i;
  bool _contains = self->QRect::contains( x, y, proper );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRect_getCoords( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x1= (int) _p[1]->v.i;
  int y1= (int) _p[2]->v.i;
  int x2= (int) _p[3]->v.i;
  int y2= (int) _p[4]->v.i;
  self->QRect::getCoords( & x1, & y1, & x2, & y2 );
  _p[1]->v.i = (int) x1;
  _p[2]->v.i = (int) y1;
  _p[3]->v.i = (int) x2;
  _p[4]->v.i = (int) y2;
}
/* qrect.h */
static void dao_QRect_getRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  int w= (int) _p[3]->v.i;
  int h= (int) _p[4]->v.i;
  self->QRect::getRect( & x, & y, & w, & h );
  _p[1]->v.i = (int) x;
  _p[2]->v.i = (int) y;
  _p[3]->v.i = (int) w;
  _p[4]->v.i = (int) h;
}
/* qrect.h */
static void dao_QRect_height( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _height = self->QRect::height(  );
  DaoContext_PutInteger( _ctx, (int) _height );
}
/* qrect.h */
static void dao_QRect_intersect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* r= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  QRect _intersect = self->QRect::intersect( *r );
  DaoContext_PutCData( _ctx, (void*)new QRect( _intersect ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_intersected( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* other= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  QRect _intersected = self->QRect::intersected( *other );
  DaoContext_PutCData( _ctx, (void*)new QRect( _intersected ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_intersects( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* r= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  bool _intersects = self->QRect::intersects( *r );
  DaoContext_PutInteger( _ctx, (int) _intersects );
}
/* qrect.h */
static void dao_QRect_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  bool _isEmpty = self->QRect::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qrect.h */
static void dao_QRect_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  bool _isNull = self->QRect::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qrect.h */
static void dao_QRect_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  bool _isValid = self->QRect::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qrect.h */
static void dao_QRect_left( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _left = self->QRect::left(  );
  DaoContext_PutInteger( _ctx, (int) _left );
}
/* qrect.h */
static void dao_QRect_moveBottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::moveBottom( pos );
}
/* qrect.h */
static void dao_QRect_moveBottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveBottomLeft( *p );
}
/* qrect.h */
static void dao_QRect_moveBottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveBottomRight( *p );
}
/* qrect.h */
static void dao_QRect_moveCenter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveCenter( *p );
}
/* qrect.h */
static void dao_QRect_moveLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::moveLeft( pos );
}
/* qrect.h */
static void dao_QRect_moveRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::moveRight( pos );
}
/* qrect.h */
static void dao_QRect_moveTo_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveTo( *p );
}
/* qrect.h */
static void dao_QRect_moveTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  int t= (int) _p[2]->v.i;
  self->QRect::moveTo( x, t );
}
/* qrect.h */
static void dao_QRect_moveTop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::moveTop( pos );
}
/* qrect.h */
static void dao_QRect_moveTopLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveTopLeft( *p );
}
/* qrect.h */
static void dao_QRect_moveTopRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::moveTopRight( *p );
}
/* qrect.h */
static void dao_QRect_normalized( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect _normalized = self->QRect::normalized(  );
  DaoContext_PutCData( _ctx, (void*)new QRect( _normalized ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_right( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _right = self->QRect::right(  );
  DaoContext_PutInteger( _ctx, (int) _right );
}
/* qrect.h */
static void dao_QRect_setBottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::setBottom( pos );
}
/* qrect.h */
static void dao_QRect_setBottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::setBottomLeft( *p );
}
/* qrect.h */
static void dao_QRect_setBottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::setBottomRight( *p );
}
/* qrect.h */
static void dao_QRect_setCoords( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x1= (int) _p[1]->v.i;
  int y1= (int) _p[2]->v.i;
  int x2= (int) _p[3]->v.i;
  int y2= (int) _p[4]->v.i;
  self->QRect::setCoords( x1, y1, x2, y2 );
}
/* qrect.h */
static void dao_QRect_setHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int h= (int) _p[1]->v.i;
  self->QRect::setHeight( h );
}
/* qrect.h */
static void dao_QRect_setLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::setLeft( pos );
}
/* qrect.h */
static void dao_QRect_setRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  int y= (int) _p[2]->v.i;
  int w= (int) _p[3]->v.i;
  int h= (int) _p[4]->v.i;
  self->QRect::setRect( x, y, w, h );
}
/* qrect.h */
static void dao_QRect_setRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::setRight( pos );
}
/* qrect.h */
static void dao_QRect_setSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QSize* s= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  self->QRect::setSize( *s );
}
/* qrect.h */
static void dao_QRect_setTop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int pos= (int) _p[1]->v.i;
  self->QRect::setTop( pos );
}
/* qrect.h */
static void dao_QRect_setTopLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::setTopLeft( *p );
}
/* qrect.h */
static void dao_QRect_setTopRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::setTopRight( *p );
}
/* qrect.h */
static void dao_QRect_setWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int w= (int) _p[1]->v.i;
  self->QRect::setWidth( w );
}
/* qrect.h */
static void dao_QRect_setX( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int x= (int) _p[1]->v.i;
  self->QRect::setX( x );
}
/* qrect.h */
static void dao_QRect_setY( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int y= (int) _p[1]->v.i;
  self->QRect::setY( y );
}
/* qrect.h */
static void dao_QRect_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QSize _size = self->QRect::size(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _size ), dao_QSize_Typer );
}
/* qrect.h */
static void dao_QRect_top( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _top = self->QRect::top(  );
  DaoContext_PutInteger( _ctx, (int) _top );
}
/* qrect.h */
static void dao_QRect_topLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint _topLeft = self->QRect::topLeft(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _topLeft ), dao_QPoint_Typer );
}
/* qrect.h */
static void dao_QRect_topRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint _topRight = self->QRect::topRight(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _topRight ), dao_QPoint_Typer );
}
/* qrect.h */
static void dao_QRect_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  self->QRect::translate( *p );
}
/* qrect.h */
static void dao_QRect_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int dx= (int) _p[1]->v.i;
  int dy= (int) _p[2]->v.i;
  self->QRect::translate( dx, dy );
}
/* qrect.h */
static void dao_QRect_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QPoint* p= (QPoint*) DValue_CastCData( _p[1], dao_QPoint_Typer );
  QRect _translated = self->QRect::translated( *p );
  DaoContext_PutCData( _ctx, (void*)new QRect( _translated ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_translated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int dx= (int) _p[1]->v.i;
  int dy= (int) _p[2]->v.i;
  QRect _translated = self->QRect::translated( dx, dy );
  DaoContext_PutCData( _ctx, (void*)new QRect( _translated ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_unite( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* r= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  QRect _unite = self->QRect::unite( *r );
  DaoContext_PutCData( _ctx, (void*)new QRect( _unite ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_united( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  QRect* other= (QRect*) DValue_CastCData( _p[1], dao_QRect_Typer );
  QRect _united = self->QRect::united( *other );
  DaoContext_PutCData( _ctx, (void*)new QRect( _united ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRect_width( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _width = self->QRect::width(  );
  DaoContext_PutInteger( _ctx, (int) _width );
}
/* qrect.h */
static void dao_QRect_x( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _x = self->QRect::x(  );
  DaoContext_PutInteger( _ctx, (int) _x );
}
/* qrect.h */
static void dao_QRect_y( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* self= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
  int _y = self->QRect::y(  );
  DaoContext_PutInteger( _ctx, (int) _y );
}

/*  qrect.h */


static DaoNumItem dao_QRectF_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QRectF_QRectF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_QRectF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_QRectF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_QRectF_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_QRectF_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_adjust( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_adjusted( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_bottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_bottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_bottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_center( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_getCoords( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_getRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_height( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_intersect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_intersected( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_intersects( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_left( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveBottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveBottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveBottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveCenter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveTo_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveTop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveTopLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_moveTopRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_normalized( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_right( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setBottom( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setBottomLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setBottomRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setCoords( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setTop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setTopLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setTopRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setX( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_setY( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_toAlignedRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_toRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_top( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_topLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_topRight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_translated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_unite( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_united( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_width( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_x( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRectF_y( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QRectF_Meths[] = 
{
  { dao_QRectF_QRectF, "QRectF(  )=>QRectF" },
  { dao_QRectF_QRectF_dao_3, "QRectF( topleft : QPointF, bottomRight : QPointF )=>QRectF" },
  { dao_QRectF_QRectF_dao_2, "QRectF( topleft : QPointF, size : QSizeF )=>QRectF" },
  { dao_QRectF_QRectF_dao_5, "QRectF( rect : QRect )=>QRectF" },
  { dao_QRectF_QRectF_dao_4, "QRectF( left : double, top : double, width : double, height : double )=>QRectF" },
  { dao_QRectF_adjust, "adjust( self : QRectF, x1 : double, y1 : double, x2 : double, y2 : double )" },
  { dao_QRectF_adjusted, "adjusted( self : QRectF, x1 : double, y1 : double, x2 : double, y2 : double )=>QRectF" },
  { dao_QRectF_bottom, "bottom( self : QRectF )=>double" },
  { dao_QRectF_bottomLeft, "bottomLeft( self : QRectF )=>QPointF" },
  { dao_QRectF_bottomRight, "bottomRight( self : QRectF )=>QPointF" },
  { dao_QRectF_center, "center( self : QRectF )=>QPointF" },
  { dao_QRectF_contains, "contains( self : QRectF, p : QPointF )=>int" },
  { dao_QRectF_contains_dao_3, "contains( self : QRectF, r : QRectF )=>int" },
  { dao_QRectF_contains_dao_2, "contains( self : QRectF, x : double, y : double )=>int" },
  { dao_QRectF_getCoords, "getCoords( self : QRectF, x1 : double, y1 : double, x2 : double, y2 : double )" },
  { dao_QRectF_getRect, "getRect( self : QRectF, x : double, y : double, w : double, h : double )" },
  { dao_QRectF_height, "height( self : QRectF )=>double" },
  { dao_QRectF_intersect, "intersect( self : QRectF, r : QRectF )=>QRectF" },
  { dao_QRectF_intersected, "intersected( self : QRectF, other : QRectF )=>QRectF" },
  { dao_QRectF_intersects, "intersects( self : QRectF, r : QRectF )=>int" },
  { dao_QRectF_isEmpty, "isEmpty( self : QRectF )=>int" },
  { dao_QRectF_isNull, "isNull( self : QRectF )=>int" },
  { dao_QRectF_isValid, "isValid( self : QRectF )=>int" },
  { dao_QRectF_left, "left( self : QRectF )=>double" },
  { dao_QRectF_moveBottom, "moveBottom( self : QRectF, pos : double )" },
  { dao_QRectF_moveBottomLeft, "moveBottomLeft( self : QRectF, p : QPointF )" },
  { dao_QRectF_moveBottomRight, "moveBottomRight( self : QRectF, p : QPointF )" },
  { dao_QRectF_moveCenter, "moveCenter( self : QRectF, p : QPointF )" },
  { dao_QRectF_moveLeft, "moveLeft( self : QRectF, pos : double )" },
  { dao_QRectF_moveRight, "moveRight( self : QRectF, pos : double )" },
  { dao_QRectF_moveTo_dao_2, "moveTo( self : QRectF, p : QPointF )" },
  { dao_QRectF_moveTo, "moveTo( self : QRectF, x : double, t : double )" },
  { dao_QRectF_moveTop, "moveTop( self : QRectF, pos : double )" },
  { dao_QRectF_moveTopLeft, "moveTopLeft( self : QRectF, p : QPointF )" },
  { dao_QRectF_moveTopRight, "moveTopRight( self : QRectF, p : QPointF )" },
  { dao_QRectF_normalized, "normalized( self : QRectF )=>QRectF" },
  { dao_QRectF_right, "right( self : QRectF )=>double" },
  { dao_QRectF_setBottom, "setBottom( self : QRectF, pos : double )" },
  { dao_QRectF_setBottomLeft, "setBottomLeft( self : QRectF, p : QPointF )" },
  { dao_QRectF_setBottomRight, "setBottomRight( self : QRectF, p : QPointF )" },
  { dao_QRectF_setCoords, "setCoords( self : QRectF, x1 : double, y1 : double, x2 : double, y2 : double )" },
  { dao_QRectF_setHeight, "setHeight( self : QRectF, h : double )" },
  { dao_QRectF_setLeft, "setLeft( self : QRectF, pos : double )" },
  { dao_QRectF_setRect, "setRect( self : QRectF, x : double, y : double, w : double, h : double )" },
  { dao_QRectF_setRight, "setRight( self : QRectF, pos : double )" },
  { dao_QRectF_setSize, "setSize( self : QRectF, s : QSizeF )" },
  { dao_QRectF_setTop, "setTop( self : QRectF, pos : double )" },
  { dao_QRectF_setTopLeft, "setTopLeft( self : QRectF, p : QPointF )" },
  { dao_QRectF_setTopRight, "setTopRight( self : QRectF, p : QPointF )" },
  { dao_QRectF_setWidth, "setWidth( self : QRectF, w : double )" },
  { dao_QRectF_setX, "setX( self : QRectF, pos : double )" },
  { dao_QRectF_setY, "setY( self : QRectF, pos : double )" },
  { dao_QRectF_size, "size( self : QRectF )=>QSizeF" },
  { dao_QRectF_toAlignedRect, "toAlignedRect( self : QRectF )=>QRect" },
  { dao_QRectF_toRect, "toRect( self : QRectF )=>QRect" },
  { dao_QRectF_top, "top( self : QRectF )=>double" },
  { dao_QRectF_topLeft, "topLeft( self : QRectF )=>QPointF" },
  { dao_QRectF_topRight, "topRight( self : QRectF )=>QPointF" },
  { dao_QRectF_translate_dao_2, "translate( self : QRectF, p : QPointF )" },
  { dao_QRectF_translate, "translate( self : QRectF, dx : double, dy : double )" },
  { dao_QRectF_translated_dao_2, "translated( self : QRectF, p : QPointF )=>QRectF" },
  { dao_QRectF_translated, "translated( self : QRectF, dx : double, dy : double )=>QRectF" },
  { dao_QRectF_unite, "unite( self : QRectF, r : QRectF )=>QRectF" },
  { dao_QRectF_united, "united( self : QRectF, other : QRectF )=>QRectF" },
  { dao_QRectF_width, "width( self : QRectF )=>double" },
  { dao_QRectF_x, "x( self : QRectF )=>double" },
  { dao_QRectF_y, "y( self : QRectF )=>double" },
  { NULL, NULL }
};
static void Dao_QRectF_Delete( void *self )
{
	delete (QRectF*) self;
}

static DaoTypeBase QRectF_Typer = 
{ "QRectF", NULL, 
  dao_QRectF_Nums,
  dao_QRectF_Meths, 
  { 0 },
  { 0 },
  Dao_QRectF_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QRectF_Typer = & QRectF_Typer;
/* qrect.h */
static void dao_QRectF_QRectF( DaoContext *_ctx, DValue *_p[], int _n )
{
	QRectF *_self = Dao_QRectF_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_QRectF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* topleft= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  QPointF* bottomRight= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
	QRectF *_self = Dao_QRectF_New( *topleft, *bottomRight );
	DaoContext_PutCData( _ctx, _self, dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_QRectF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* topleft= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
  QSizeF* size= (QSizeF*) DValue_CastCData( _p[1], dao_QSizeF_Typer );
	QRectF *_self = Dao_QRectF_New( *topleft, *size );
	DaoContext_PutCData( _ctx, _self, dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_QRectF_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* rect= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
	QRectF *_self = Dao_QRectF_New( *rect );
	DaoContext_PutCData( _ctx, _self, dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_QRectF_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  qreal left= (qreal) _p[0]->v.d;
  qreal top= (qreal) _p[1]->v.d;
  qreal width= (qreal) _p[2]->v.d;
  qreal height= (qreal) _p[3]->v.d;
	QRectF *_self = Dao_QRectF_New( left, top, width, height );
	DaoContext_PutCData( _ctx, _self, dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_adjust( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x1= (qreal) _p[1]->v.d;
  qreal y1= (qreal) _p[2]->v.d;
  qreal x2= (qreal) _p[3]->v.d;
  qreal y2= (qreal) _p[4]->v.d;
  self->QRectF::adjust( x1, y1, x2, y2 );
}
/* qrect.h */
static void dao_QRectF_adjusted( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x1= (qreal) _p[1]->v.d;
  qreal y1= (qreal) _p[2]->v.d;
  qreal x2= (qreal) _p[3]->v.d;
  qreal y2= (qreal) _p[4]->v.d;
  QRectF _adjusted = self->QRectF::adjusted( x1, y1, x2, y2 );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _adjusted ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_bottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _bottom = self->QRectF::bottom(  );
  DaoContext_PutDouble( _ctx, (double) _bottom );
}
/* qrect.h */
static void dao_QRectF_bottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF _bottomLeft = self->QRectF::bottomLeft(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _bottomLeft ), dao_QPointF_Typer );
}
/* qrect.h */
static void dao_QRectF_bottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF _bottomRight = self->QRectF::bottomRight(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _bottomRight ), dao_QPointF_Typer );
}
/* qrect.h */
static void dao_QRectF_center( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF _center = self->QRectF::center(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _center ), dao_QPointF_Typer );
}
/* qrect.h */
static void dao_QRectF_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  bool _contains = self->QRectF::contains( *p );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRectF_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* r= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  bool _contains = self->QRectF::contains( *r );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRectF_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x= (qreal) _p[1]->v.d;
  qreal y= (qreal) _p[2]->v.d;
  bool _contains = self->QRectF::contains( x, y );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qrect.h */
static void dao_QRectF_getCoords( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x1= (qreal) _p[1]->v.d;
  qreal y1= (qreal) _p[2]->v.d;
  qreal x2= (qreal) _p[3]->v.d;
  qreal y2= (qreal) _p[4]->v.d;
  self->QRectF::getCoords( & x1, & y1, & x2, & y2 );
  _p[1]->v.d = (double) x1;
  _p[2]->v.d = (double) y1;
  _p[3]->v.d = (double) x2;
  _p[4]->v.d = (double) y2;
}
/* qrect.h */
static void dao_QRectF_getRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x= (qreal) _p[1]->v.d;
  qreal y= (qreal) _p[2]->v.d;
  qreal w= (qreal) _p[3]->v.d;
  qreal h= (qreal) _p[4]->v.d;
  self->QRectF::getRect( & x, & y, & w, & h );
  _p[1]->v.d = (double) x;
  _p[2]->v.d = (double) y;
  _p[3]->v.d = (double) w;
  _p[4]->v.d = (double) h;
}
/* qrect.h */
static void dao_QRectF_height( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _height = self->QRectF::height(  );
  DaoContext_PutDouble( _ctx, (double) _height );
}
/* qrect.h */
static void dao_QRectF_intersect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* r= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  QRectF _intersect = self->QRectF::intersect( *r );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _intersect ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_intersected( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* other= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  QRectF _intersected = self->QRectF::intersected( *other );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _intersected ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_intersects( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* r= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  bool _intersects = self->QRectF::intersects( *r );
  DaoContext_PutInteger( _ctx, (int) _intersects );
}
/* qrect.h */
static void dao_QRectF_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  bool _isEmpty = self->QRectF::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qrect.h */
static void dao_QRectF_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  bool _isNull = self->QRectF::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qrect.h */
static void dao_QRectF_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  bool _isValid = self->QRectF::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qrect.h */
static void dao_QRectF_left( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _left = self->QRectF::left(  );
  DaoContext_PutDouble( _ctx, (double) _left );
}
/* qrect.h */
static void dao_QRectF_moveBottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::moveBottom( pos );
}
/* qrect.h */
static void dao_QRectF_moveBottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveBottomLeft( *p );
}
/* qrect.h */
static void dao_QRectF_moveBottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveBottomRight( *p );
}
/* qrect.h */
static void dao_QRectF_moveCenter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveCenter( *p );
}
/* qrect.h */
static void dao_QRectF_moveLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::moveLeft( pos );
}
/* qrect.h */
static void dao_QRectF_moveRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::moveRight( pos );
}
/* qrect.h */
static void dao_QRectF_moveTo_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveTo( *p );
}
/* qrect.h */
static void dao_QRectF_moveTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x= (qreal) _p[1]->v.d;
  qreal t= (qreal) _p[2]->v.d;
  self->QRectF::moveTo( x, t );
}
/* qrect.h */
static void dao_QRectF_moveTop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::moveTop( pos );
}
/* qrect.h */
static void dao_QRectF_moveTopLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveTopLeft( *p );
}
/* qrect.h */
static void dao_QRectF_moveTopRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::moveTopRight( *p );
}
/* qrect.h */
static void dao_QRectF_normalized( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF _normalized = self->QRectF::normalized(  );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _normalized ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_right( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _right = self->QRectF::right(  );
  DaoContext_PutDouble( _ctx, (double) _right );
}
/* qrect.h */
static void dao_QRectF_setBottom( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setBottom( pos );
}
/* qrect.h */
static void dao_QRectF_setBottomLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::setBottomLeft( *p );
}
/* qrect.h */
static void dao_QRectF_setBottomRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::setBottomRight( *p );
}
/* qrect.h */
static void dao_QRectF_setCoords( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x1= (qreal) _p[1]->v.d;
  qreal y1= (qreal) _p[2]->v.d;
  qreal x2= (qreal) _p[3]->v.d;
  qreal y2= (qreal) _p[4]->v.d;
  self->QRectF::setCoords( x1, y1, x2, y2 );
}
/* qrect.h */
static void dao_QRectF_setHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal h= (qreal) _p[1]->v.d;
  self->QRectF::setHeight( h );
}
/* qrect.h */
static void dao_QRectF_setLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setLeft( pos );
}
/* qrect.h */
static void dao_QRectF_setRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal x= (qreal) _p[1]->v.d;
  qreal y= (qreal) _p[2]->v.d;
  qreal w= (qreal) _p[3]->v.d;
  qreal h= (qreal) _p[4]->v.d;
  self->QRectF::setRect( x, y, w, h );
}
/* qrect.h */
static void dao_QRectF_setRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setRight( pos );
}
/* qrect.h */
static void dao_QRectF_setSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QSizeF* s= (QSizeF*) DValue_CastCData( _p[1], dao_QSizeF_Typer );
  self->QRectF::setSize( *s );
}
/* qrect.h */
static void dao_QRectF_setTop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setTop( pos );
}
/* qrect.h */
static void dao_QRectF_setTopLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::setTopLeft( *p );
}
/* qrect.h */
static void dao_QRectF_setTopRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::setTopRight( *p );
}
/* qrect.h */
static void dao_QRectF_setWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal w= (qreal) _p[1]->v.d;
  self->QRectF::setWidth( w );
}
/* qrect.h */
static void dao_QRectF_setX( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setX( pos );
}
/* qrect.h */
static void dao_QRectF_setY( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal pos= (qreal) _p[1]->v.d;
  self->QRectF::setY( pos );
}
/* qrect.h */
static void dao_QRectF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QSizeF _size = self->QRectF::size(  );
  DaoContext_PutCData( _ctx, (void*)new QSizeF( _size ), dao_QSizeF_Typer );
}
/* qrect.h */
static void dao_QRectF_toAlignedRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRect _toAlignedRect = self->QRectF::toAlignedRect(  );
  DaoContext_PutCData( _ctx, (void*)new QRect( _toAlignedRect ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRectF_toRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRect _toRect = self->QRectF::toRect(  );
  DaoContext_PutCData( _ctx, (void*)new QRect( _toRect ), dao_QRect_Typer );
}
/* qrect.h */
static void dao_QRectF_top( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _top = self->QRectF::top(  );
  DaoContext_PutDouble( _ctx, (double) _top );
}
/* qrect.h */
static void dao_QRectF_topLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF _topLeft = self->QRectF::topLeft(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _topLeft ), dao_QPointF_Typer );
}
/* qrect.h */
static void dao_QRectF_topRight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF _topRight = self->QRectF::topRight(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _topRight ), dao_QPointF_Typer );
}
/* qrect.h */
static void dao_QRectF_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  self->QRectF::translate( *p );
}
/* qrect.h */
static void dao_QRectF_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal dx= (qreal) _p[1]->v.d;
  qreal dy= (qreal) _p[2]->v.d;
  self->QRectF::translate( dx, dy );
}
/* qrect.h */
static void dao_QRectF_translated_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QPointF* p= (QPointF*) DValue_CastCData( _p[1], dao_QPointF_Typer );
  QRectF _translated = self->QRectF::translated( *p );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _translated ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_translated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal dx= (qreal) _p[1]->v.d;
  qreal dy= (qreal) _p[2]->v.d;
  QRectF _translated = self->QRectF::translated( dx, dy );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _translated ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_unite( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* r= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  QRectF _unite = self->QRectF::unite( *r );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _unite ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_united( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  QRectF* other= (QRectF*) DValue_CastCData( _p[1], dao_QRectF_Typer );
  QRectF _united = self->QRectF::united( *other );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _united ), dao_QRectF_Typer );
}
/* qrect.h */
static void dao_QRectF_width( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _width = self->QRectF::width(  );
  DaoContext_PutDouble( _ctx, (double) _width );
}
/* qrect.h */
static void dao_QRectF_x( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _x = self->QRectF::x(  );
  DaoContext_PutDouble( _ctx, (double) _x );
}
/* qrect.h */
static void dao_QRectF_y( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* self= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
  qreal _y = self->QRectF::y(  );
  DaoContext_PutDouble( _ctx, (double) _y );
}

/*  qregexp.h */


static DaoNumItem dao_QRegExp_Nums[] =
{
  { "RegExp", DAO_INTEGER, QRegExp::RegExp },
  { "Wildcard", DAO_INTEGER, QRegExp::Wildcard },
  { "FixedString", DAO_INTEGER, QRegExp::FixedString },
  { "RegExp2", DAO_INTEGER, QRegExp::RegExp2 },
  { "WildcardUnix", DAO_INTEGER, QRegExp::WildcardUnix },
  { "W3CXmlSchema11", DAO_INTEGER, QRegExp::W3CXmlSchema11 },
  { "CaretAtZero", DAO_INTEGER, QRegExp::CaretAtZero },
  { "CaretAtOffset", DAO_INTEGER, QRegExp::CaretAtOffset },
  { "CaretWontMatch", DAO_INTEGER, QRegExp::CaretWontMatch },
  { NULL, 0, 0 }
};
static void dao_QRegExp_QRegExp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_QRegExp_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_QRegExp_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_cap_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_cap( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_captureCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_capturedTexts_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_capturedTexts( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_caseSensitivity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_errorString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_escape( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_exactMatch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_indexIn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_isMinimal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_lastIndexIn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_matchedLength( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_pattern( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_patternSyntax( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_pos_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_setCaseSensitivity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_setMinimal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_setPattern( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QRegExp_setPatternSyntax( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QRegExp_Meths[] = 
{
  { dao_QRegExp_QRegExp, "QRegExp(  )=>QRegExp" },
  { dao_QRegExp_QRegExp_dao_3, "QRegExp( rx : QRegExp )=>QRegExp" },
  { dao_QRegExp_QRegExp_dao_2, "QRegExp( pattern : string, cs : int = Qt::CaseSensitive, syntax : int = RegExp )=>QRegExp" },
  { dao_QRegExp_cap_dao_2, "cap( self : QRegExp, nth : int = 0 )=>string" },
  { dao_QRegExp_cap, "cap( self : QRegExp, nth : int = 0 )=>string" },
  { dao_QRegExp_captureCount, "captureCount( self : QRegExp )=>int" },
  { dao_QRegExp_capturedTexts_dao_2, "capturedTexts( self : QRegExp )=>QStringList" },
  { dao_QRegExp_capturedTexts, "capturedTexts( self : QRegExp )=>QStringList" },
  { dao_QRegExp_caseSensitivity, "caseSensitivity( self : QRegExp )=>int" },
  { dao_QRegExp_errorString_dao_2, "errorString( self : QRegExp )=>string" },
  { dao_QRegExp_errorString, "errorString( self : QRegExp )=>string" },
  { dao_QRegExp_escape, "escape( str : string )=>string" },
  { dao_QRegExp_exactMatch, "exactMatch( self : QRegExp, str : string )=>int" },
  { dao_QRegExp_indexIn, "indexIn( self : QRegExp, str : string, offset : int = 0, caretMode : int = CaretAtZero )=>int" },
  { dao_QRegExp_isEmpty, "isEmpty( self : QRegExp )=>int" },
  { dao_QRegExp_isMinimal, "isMinimal( self : QRegExp )=>int" },
  { dao_QRegExp_isValid, "isValid( self : QRegExp )=>int" },
  { dao_QRegExp_lastIndexIn, "lastIndexIn( self : QRegExp, str : string, offset : int = -1, caretMode : int = CaretAtZero )=>int" },
  { dao_QRegExp_matchedLength, "matchedLength( self : QRegExp )=>int" },
  { dao_QRegExp_pattern, "pattern( self : QRegExp )=>string" },
  { dao_QRegExp_patternSyntax, "patternSyntax( self : QRegExp )=>int" },
  { dao_QRegExp_pos_dao_2, "pos( self : QRegExp, nth : int = 0 )=>int" },
  { dao_QRegExp_pos, "pos( self : QRegExp, nth : int = 0 )=>int" },
  { dao_QRegExp_setCaseSensitivity, "setCaseSensitivity( self : QRegExp, cs : int )" },
  { dao_QRegExp_setMinimal, "setMinimal( self : QRegExp, minimal : int )" },
  { dao_QRegExp_setPattern, "setPattern( self : QRegExp, pattern : string )" },
  { dao_QRegExp_setPatternSyntax, "setPatternSyntax( self : QRegExp, syntax : int )" },
  { NULL, NULL }
};
static void Dao_QRegExp_Delete( void *self )
{
	delete (QRegExp*) self;
}

static DaoTypeBase QRegExp_Typer = 
{ "QRegExp", NULL, 
  dao_QRegExp_Nums,
  dao_QRegExp_Meths, 
  { 0 },
  { 0 },
  Dao_QRegExp_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QRegExp_Typer = & QRegExp_Typer;
/* qregexp.h */
static void dao_QRegExp_QRegExp( DaoContext *_ctx, DValue *_p[], int _n )
{
	QRegExp *_self = Dao_QRegExp_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QRegExp_Typer );
}
/* qregexp.h */
static void dao_QRegExp_QRegExp_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
	QRegExp *_self = Dao_QRegExp_New( *rx );
	DaoContext_PutCData( _ctx, _self, dao_QRegExp_Typer );
}
/* qregexp.h */
static void dao_QRegExp_QRegExp_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString pattern( _mbs0 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[1]->v.i;
  QRegExp::PatternSyntax syntax= (QRegExp::PatternSyntax) _p[2]->v.i;
	QRegExp *_self = Dao_QRegExp_New( pattern, cs, syntax );
	DaoContext_PutCData( _ctx, _self, dao_QRegExp_Typer );
}
/* qregexp.h */
static void dao_QRegExp_cap_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int nth= (int) _p[1]->v.i;
  QString _cap = self->QRegExp::cap( nth );
  DaoContext_PutMBString( _ctx, _cap.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_cap( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int nth= (int) _p[1]->v.i;
  QString _cap = self->QRegExp::cap( nth );
  DaoContext_PutMBString( _ctx, _cap.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_captureCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int _captureCount = self->QRegExp::captureCount(  );
  DaoContext_PutInteger( _ctx, (int) _captureCount );
}
/* qregexp.h */
static void dao_QRegExp_capturedTexts_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QStringList _capturedTexts = self->QRegExp::capturedTexts(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _capturedTexts ), dao_QStringList_Typer );
}
/* qregexp.h */
static void dao_QRegExp_capturedTexts( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QStringList _capturedTexts = self->QRegExp::capturedTexts(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _capturedTexts ), dao_QStringList_Typer );
}
/* qregexp.h */
static void dao_QRegExp_caseSensitivity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  Qt::CaseSensitivity _caseSensitivity = self->QRegExp::caseSensitivity(  );
  DaoContext_PutInteger( _ctx, (int) _caseSensitivity );
}
/* qregexp.h */
static void dao_QRegExp_errorString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QString _errorString = self->QRegExp::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QString _errorString = self->QRegExp::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_escape( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString str( _mbs0 );
  QString _escape = QRegExp::escape( str );
  DaoContext_PutMBString( _ctx, _escape.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_exactMatch( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  bool _exactMatch = self->QRegExp::exactMatch( str );
  DaoContext_PutInteger( _ctx, (int) _exactMatch );
}
/* qregexp.h */
static void dao_QRegExp_indexIn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  int offset= (int) _p[2]->v.i;
  QRegExp::CaretMode caretMode= (QRegExp::CaretMode) _p[3]->v.i;
  int _indexIn = self->QRegExp::indexIn( str, offset, caretMode );
  DaoContext_PutInteger( _ctx, (int) _indexIn );
}
/* qregexp.h */
static void dao_QRegExp_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  bool _isEmpty = self->QRegExp::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qregexp.h */
static void dao_QRegExp_isMinimal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  bool _isMinimal = self->QRegExp::isMinimal(  );
  DaoContext_PutInteger( _ctx, (int) _isMinimal );
}
/* qregexp.h */
static void dao_QRegExp_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  bool _isValid = self->QRegExp::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qregexp.h */
static void dao_QRegExp_lastIndexIn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  int offset= (int) _p[2]->v.i;
  QRegExp::CaretMode caretMode= (QRegExp::CaretMode) _p[3]->v.i;
  int _lastIndexIn = self->QRegExp::lastIndexIn( str, offset, caretMode );
  DaoContext_PutInteger( _ctx, (int) _lastIndexIn );
}
/* qregexp.h */
static void dao_QRegExp_matchedLength( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int _matchedLength = self->QRegExp::matchedLength(  );
  DaoContext_PutInteger( _ctx, (int) _matchedLength );
}
/* qregexp.h */
static void dao_QRegExp_pattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QString _pattern = self->QRegExp::pattern(  );
  DaoContext_PutMBString( _ctx, _pattern.toLocal8Bit().data() );
}
/* qregexp.h */
static void dao_QRegExp_patternSyntax( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QRegExp::PatternSyntax _patternSyntax = self->QRegExp::patternSyntax(  );
  DaoContext_PutInteger( _ctx, (int) _patternSyntax );
}
/* qregexp.h */
static void dao_QRegExp_pos_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int nth= (int) _p[1]->v.i;
  int _pos = self->QRegExp::pos( nth );
  DaoContext_PutInteger( _ctx, (int) _pos );
}
/* qregexp.h */
static void dao_QRegExp_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  int nth= (int) _p[1]->v.i;
  int _pos = self->QRegExp::pos( nth );
  DaoContext_PutInteger( _ctx, (int) _pos );
}
/* qregexp.h */
static void dao_QRegExp_setCaseSensitivity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[1]->v.i;
  self->QRegExp::setCaseSensitivity( cs );
}
/* qregexp.h */
static void dao_QRegExp_setMinimal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  bool minimal= (bool) _p[1]->v.i;
  self->QRegExp::setMinimal( minimal );
}
/* qregexp.h */
static void dao_QRegExp_setPattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString pattern( _mbs1 );
  self->QRegExp::setPattern( pattern );
}
/* qregexp.h */
static void dao_QRegExp_setPatternSyntax( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* self= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
  QRegExp::PatternSyntax syntax= (QRegExp::PatternSyntax) _p[1]->v.i;
  self->QRegExp::setPatternSyntax( syntax );
}

/*  qresource.h */


static DaoNumItem dao_QResource_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QResource_QResource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_addSearchPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_isCompressed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_locale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_registerResource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_registerResource_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_searchPaths( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_setFileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_setLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_unregisterResource( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QResource_unregisterResource_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QResource_Meths[] = 
{
  { dao_QResource_QResource, "QResource( file : string|null=null, locale : QLocale|null=null )=>QResource" },
  { dao_QResource_absoluteFilePath, "absoluteFilePath( self : QResource )=>string" },
  { dao_QResource_addSearchPath, "addSearchPath( path : string )" },
  { dao_QResource_data, "data( self : QResource )=>string" },
  { dao_QResource_fileName, "fileName( self : QResource )=>string" },
  { dao_QResource_isCompressed, "isCompressed( self : QResource )=>int" },
  { dao_QResource_isValid, "isValid( self : QResource )=>int" },
  { dao_QResource_locale, "locale( self : QResource )=>QLocale" },
  { dao_QResource_registerResource, "registerResource( rccFilename : string, resourceRoot : string|null=null )=>int" },
  { dao_QResource_registerResource_dao_2, "registerResource( rccData : string, resourceRoot : string|null=null )=>int" },
  { dao_QResource_searchPaths, "searchPaths(  )=>QStringList" },
  { dao_QResource_setFileName, "setFileName( self : QResource, file : string )" },
  { dao_QResource_setLocale, "setLocale( self : QResource, locale : QLocale )" },
  { dao_QResource_size, "size( self : QResource )=>double" },
  { dao_QResource_unregisterResource, "unregisterResource( rccFilename : string, resourceRoot : string|null=null )=>int" },
  { dao_QResource_unregisterResource_dao_2, "unregisterResource( rccData : string, resourceRoot : string|null=null )=>int" },
  { NULL, NULL }
};
static void Dao_QResource_Delete( void *self )
{
	delete (QResource*) self;
}

static DaoTypeBase QResource_Typer = 
{ "QResource", NULL, 
  dao_QResource_Nums,
  dao_QResource_Meths, 
  { 0 },
  { 0 },
  Dao_QResource_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QResource_Typer = & QResource_Typer;
/* qresource.h */
static void dao_QResource_QResource( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString file( _mbs0 );
  QLocale* locale= (QLocale*) DValue_CastCData( _p[1], dao_QLocale_Typer );
	QResource *_self = Dao_QResource_New( file, *locale );
	DaoContext_PutCData( _ctx, _self, dao_QResource_Typer );
}
/* qresource.h */
static void dao_QResource_absoluteFilePath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  QString _absoluteFilePath = self->QResource::absoluteFilePath(  );
  DaoContext_PutMBString( _ctx, _absoluteFilePath.toLocal8Bit().data() );
}
/* qresource.h */
static void dao_QResource_addSearchPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString path( _mbs0 );
  QResource::addSearchPath( path );
}
/* qresource.h */
static void dao_QResource_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  const uchar* _data = self->QResource::data(  );
  DaoContext_PutMBString( _ctx, (char*) _data );
}
/* qresource.h */
static void dao_QResource_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  QString _fileName = self->QResource::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qresource.h */
static void dao_QResource_isCompressed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  bool _isCompressed = self->QResource::isCompressed(  );
  DaoContext_PutInteger( _ctx, (int) _isCompressed );
}
/* qresource.h */
static void dao_QResource_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  bool _isValid = self->QResource::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qresource.h */
static void dao_QResource_locale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  QLocale _locale = self->QResource::locale(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _locale ), dao_QLocale_Typer );
}
/* qresource.h */
static void dao_QResource_registerResource( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString rccFilename( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString resourceRoot( _mbs1 );
  bool _registerResource;
  if(_n<=1) _registerResource = QResource::registerResource( rccFilename );
  else _registerResource = QResource::registerResource( rccFilename, resourceRoot );
  DaoContext_PutInteger( _ctx, (int) _registerResource );
}
/* qresource.h */
static void dao_QResource_registerResource_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uchar* rccData= (uchar*) DValue_GetMBString( _p[0] );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString resourceRoot( _mbs1 );
  bool _registerResource;
  if(_n<=1) _registerResource = QResource::registerResource( rccData );
  else _registerResource = QResource::registerResource( rccData, resourceRoot );
  DaoContext_PutInteger( _ctx, (int) _registerResource );
}
/* qresource.h */
static void dao_QResource_searchPaths( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList _searchPaths = QResource::searchPaths(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _searchPaths ), dao_QStringList_Typer );
}
/* qresource.h */
static void dao_QResource_setFileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString file( _mbs1 );
  self->QResource::setFileName( file );
}
/* qresource.h */
static void dao_QResource_setLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  QLocale* locale= (QLocale*) DValue_CastCData( _p[1], dao_QLocale_Typer );
  self->QResource::setLocale( *locale );
}
/* qresource.h */
static void dao_QResource_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QResource* self= (QResource*) DValue_CastCData( _p[0], dao_QResource_Typer );
  qint64 _size = self->QResource::size(  );
  DaoContext_PutDouble( _ctx, (double) _size );
}
/* qresource.h */
static void dao_QResource_unregisterResource( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString rccFilename( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString resourceRoot( _mbs1 );
  bool _unregisterResource;
  if(_n<=1) _unregisterResource = QResource::unregisterResource( rccFilename );
  else _unregisterResource = QResource::unregisterResource( rccFilename, resourceRoot );
  DaoContext_PutInteger( _ctx, (int) _unregisterResource );
}
/* qresource.h */
static void dao_QResource_unregisterResource_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uchar* rccData= (uchar*) DValue_GetMBString( _p[0] );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString resourceRoot( _mbs1 );
  bool _unregisterResource;
  if(_n<=1) _unregisterResource = QResource::unregisterResource( rccData );
  else _unregisterResource = QResource::unregisterResource( rccData, resourceRoot );
  DaoContext_PutInteger( _ctx, (int) _unregisterResource );
}

/*  qfutureinterface.h */


static DaoNumItem dao_QRunnable_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QRunnable_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QRunnable_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QRunnable_Typer = 
{ "QRunnable", NULL, 
  dao_QRunnable_Nums,
  dao_QRunnable_Meths, 
  { 0 },
  { 0 },
  Dao_QRunnable_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QRunnable_Typer = & QRunnable_Typer;

/*  qscopedpointer.h */


static DaoNumItem dao_QScopedPointerPodDeleter_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QScopedPointerPodDeleter_QScopedPointerPodDeleter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QScopedPointerPodDeleter_cleanup( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QScopedPointerPodDeleter_Meths[] = 
{
  { dao_QScopedPointerPodDeleter_QScopedPointerPodDeleter, "QScopedPointerPodDeleter(  )=>QScopedPointerPodDeleter" },
  { dao_QScopedPointerPodDeleter_cleanup, "cleanup( pointer : cdata )" },
  { NULL, NULL }
};
static void Dao_QScopedPointerPodDeleter_Delete( void *self )
{
	delete (QScopedPointerPodDeleter*) self;
}

static DaoTypeBase QScopedPointerPodDeleter_Typer = 
{ "QScopedPointerPodDeleter", NULL, 
  dao_QScopedPointerPodDeleter_Nums,
  dao_QScopedPointerPodDeleter_Meths, 
  { 0 },
  { 0 },
  Dao_QScopedPointerPodDeleter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QScopedPointerPodDeleter_Typer = & QScopedPointerPodDeleter_Typer;
static void dao_QScopedPointerPodDeleter_QScopedPointerPodDeleter( DaoContext *_ctx, DValue *_p[], int _n )
{
	QScopedPointerPodDeleter *self = Dao_QScopedPointerPodDeleter_New();
	DaoContext_PutCData( _ctx, self, dao_QScopedPointerPodDeleter_Typer );
}
/* qscopedpointer.h */
static void dao_QScopedPointerPodDeleter_cleanup( DaoContext *_ctx, DValue *_p[], int _n )
{
  void* pointer= (void*) DValue_GetCData( _p[0] );
  QScopedPointerPodDeleter::cleanup( pointer );
}

/*  qsemaphore.h */


static DaoNumItem dao_QSemaphore_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSemaphore_QSemaphore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSemaphore_acquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSemaphore_available( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSemaphore_release( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSemaphore_tryAcquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSemaphore_tryAcquire_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSemaphore_Meths[] = 
{
  { dao_QSemaphore_QSemaphore, "QSemaphore( n : int = 0 )=>QSemaphore" },
  { dao_QSemaphore_acquire, "acquire( self : QSemaphore, n : int = 1 )" },
  { dao_QSemaphore_available, "available( self : QSemaphore )=>int" },
  { dao_QSemaphore_release, "release( self : QSemaphore, n : int = 1 )" },
  { dao_QSemaphore_tryAcquire, "tryAcquire( self : QSemaphore, n : int = 1 )=>int" },
  { dao_QSemaphore_tryAcquire_dao_2, "tryAcquire( self : QSemaphore, n : int, timeout : int )=>int" },
  { NULL, NULL }
};
static void Dao_QSemaphore_Delete( void *self )
{
	delete (QSemaphore*) self;
}

static DaoTypeBase QSemaphore_Typer = 
{ "QSemaphore", NULL, 
  dao_QSemaphore_Nums,
  dao_QSemaphore_Meths, 
  { 0 },
  { 0 },
  Dao_QSemaphore_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSemaphore_Typer = & QSemaphore_Typer;
/* qsemaphore.h */
static void dao_QSemaphore_QSemaphore( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
	QSemaphore *_self = Dao_QSemaphore_New( n );
	DaoContext_PutCData( _ctx, _self, dao_QSemaphore_Typer );
}
/* qsemaphore.h */
static void dao_QSemaphore_acquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSemaphore* self= (QSemaphore*) DValue_CastCData( _p[0], dao_QSemaphore_Typer );
  int n= (int) _p[1]->v.i;
  self->QSemaphore::acquire( n );
}
/* qsemaphore.h */
static void dao_QSemaphore_available( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSemaphore* self= (QSemaphore*) DValue_CastCData( _p[0], dao_QSemaphore_Typer );
  int _available = self->QSemaphore::available(  );
  DaoContext_PutInteger( _ctx, (int) _available );
}
/* qsemaphore.h */
static void dao_QSemaphore_release( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSemaphore* self= (QSemaphore*) DValue_CastCData( _p[0], dao_QSemaphore_Typer );
  int n= (int) _p[1]->v.i;
  self->QSemaphore::release( n );
}
/* qsemaphore.h */
static void dao_QSemaphore_tryAcquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSemaphore* self= (QSemaphore*) DValue_CastCData( _p[0], dao_QSemaphore_Typer );
  int n= (int) _p[1]->v.i;
  bool _tryAcquire = self->QSemaphore::tryAcquire( n );
  DaoContext_PutInteger( _ctx, (int) _tryAcquire );
}
/* qsemaphore.h */
static void dao_QSemaphore_tryAcquire_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSemaphore* self= (QSemaphore*) DValue_CastCData( _p[0], dao_QSemaphore_Typer );
  int n= (int) _p[1]->v.i;
  int timeout= (int) _p[2]->v.i;
  bool _tryAcquire = self->QSemaphore::tryAcquire( n, timeout );
  DaoContext_PutInteger( _ctx, (int) _tryAcquire );
}

/*  qsequentialanimationgroup.h */


static DaoNumItem dao_QSequentialAnimationGroup_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSequentialAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_QSequentialAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_QSequentialAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_addPause( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_currentAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_insertPause( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_updateDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSequentialAnimationGroup_updateState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSequentialAnimationGroup_Meths[] = 
{
  { dao_QSequentialAnimationGroup_qobject_cast, "qobject_cast( object : QObject )=>QSequentialAnimationGroup" },
  { dao_QSequentialAnimationGroup_QSequentialAnimationGroup_dao_2, "QSequentialAnimationGroup( parent : QObject|null=null )=>QSequentialAnimationGroup" },
  { dao_QSequentialAnimationGroup_QSequentialAnimationGroup, "QSequentialAnimationGroup( dd : QSequentialAnimationGroupPrivate, parent : QObject )=>QSequentialAnimationGroup" },
  { dao_QSequentialAnimationGroup_addPause, "addPause( self : QSequentialAnimationGroup, msecs : int )=>QPauseAnimation" },
  { dao_QSequentialAnimationGroup_currentAnimation, "currentAnimation( self : QSequentialAnimationGroup )=>QAbstractAnimation" },
  { dao_QSequentialAnimationGroup_duration, "duration( self : QSequentialAnimationGroup )=>int" },
  { dao_QSequentialAnimationGroup_event, "event( self : QSequentialAnimationGroup, event : QEvent )=>int" },
  { dao_QSequentialAnimationGroup_insertPause, "insertPause( self : QSequentialAnimationGroup, index : int, msecs : int )=>QPauseAnimation" },
  { dao_QSequentialAnimationGroup_updateCurrentTime, "updateCurrentTime( self : QSequentialAnimationGroup, _cp0 : int )" },
  { dao_QSequentialAnimationGroup_updateDirection, "updateDirection( self : QSequentialAnimationGroup, direction : int )" },
  { dao_QSequentialAnimationGroup_updateState, "updateState( self : QSequentialAnimationGroup, newState : int, oldState : int )" },
  { NULL, NULL }
};
static void Dao_QSequentialAnimationGroup_Delete( void *self )
{
	delete (QSequentialAnimationGroup*) self;
}
void* dao_cast_QSequentialAnimationGroup_to_QAnimationGroup( void *data )
{
	return (QAnimationGroup*)(QSequentialAnimationGroup*)data;
}

static DaoTypeBase QSequentialAnimationGroup_Typer = 
{ "QSequentialAnimationGroup", NULL, 
  dao_QSequentialAnimationGroup_Nums,
  dao_QSequentialAnimationGroup_Meths, 
  { dao_QAnimationGroup_Typer, 0 },
  { dao_cast_QSequentialAnimationGroup_to_QAnimationGroup,0 },
  Dao_QSequentialAnimationGroup_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSequentialAnimationGroup_Typer = & QSequentialAnimationGroup_Typer;
static void dao_QSequentialAnimationGroup_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QSequentialAnimationGroup *to2 = qobject_cast<QSequentialAnimationGroup*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QSequentialAnimationGroup_Typer );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_QSequentialAnimationGroup_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QSequentialAnimationGroup *_self = DaoCxx_QSequentialAnimationGroup_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_QSequentialAnimationGroup( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSequentialAnimationGroupPrivate* dd= (QSequentialAnimationGroupPrivate*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroupPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QSequentialAnimationGroup *_self = DaoCxx_QSequentialAnimationGroup_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_addPause( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSequentialAnimationGroup* self= (QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  int msecs= (int) _p[1]->v.i;
  QPauseAnimation* _addPause = self->QSequentialAnimationGroup::addPause( msecs );
  DaoBase *dbase = DaoQt_Get_Wrapper( _addPause );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QPauseAnimation_InitSS( (QPauseAnimation*) _addPause );
    DaoContext_WrapCData( _ctx, (void*) _addPause, dao_QPauseAnimation_Typer );
  }
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_currentAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSequentialAnimationGroup* self= (QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  QAbstractAnimation* _currentAnimation = self->QSequentialAnimationGroup::currentAnimation(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _currentAnimation );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractAnimation_InitSS( (QAbstractAnimation*) _currentAnimation );
    DaoContext_WrapCData( _ctx, (void*) _currentAnimation, dao_QAbstractAnimation_Typer );
  }
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSequentialAnimationGroup* self= (QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  int _duration = self->QSequentialAnimationGroup::duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSequentialAnimationGroup *self = (DaoCxx_QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_insertPause( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSequentialAnimationGroup* self= (QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  int index= (int) _p[1]->v.i;
  int msecs= (int) _p[2]->v.i;
  QPauseAnimation* _insertPause = self->QSequentialAnimationGroup::insertPause( index, msecs );
  DaoBase *dbase = DaoQt_Get_Wrapper( _insertPause );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QPauseAnimation_InitSS( (QPauseAnimation*) _insertPause );
    DaoContext_WrapCData( _ctx, (void*) _insertPause, dao_QPauseAnimation_Typer );
  }
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_updateCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSequentialAnimationGroup *self = (DaoCxx_QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  int _cp0= (int) _p[1]->v.i;
  self->DaoWrap_updateCurrentTime( _cp0 );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_updateDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSequentialAnimationGroup *self = (DaoCxx_QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  QAbstractAnimation::Direction direction= (QAbstractAnimation::Direction) _p[1]->v.i;
  self->DaoWrap_updateDirection( direction );
}
/* qsequentialanimationgroup.h */
static void dao_QSequentialAnimationGroup_updateState( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSequentialAnimationGroup *self = (DaoCxx_QSequentialAnimationGroup*) DValue_CastCData( _p[0], dao_QSequentialAnimationGroup_Typer );
  QAbstractAnimation::State newState= (QAbstractAnimation::State) _p[1]->v.i;
  QAbstractAnimation::State oldState= (QAbstractAnimation::State) _p[2]->v.i;
  self->DaoWrap_updateState( newState, oldState );
}

/*  qsequentialanimationgroup.h */


static DaoNumItem dao_QSequentialAnimationGroupPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSequentialAnimationGroupPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSequentialAnimationGroupPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSequentialAnimationGroupPrivate_Typer = 
{ "QSequentialAnimationGroupPrivate", NULL, 
  dao_QSequentialAnimationGroupPrivate_Nums,
  dao_QSequentialAnimationGroupPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QSequentialAnimationGroupPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSequentialAnimationGroupPrivate_Typer = & QSequentialAnimationGroupPrivate_Typer;

/*  qsettings.h */


static DaoNumItem dao_QSettings_Nums[] =
{
  { "NoError", DAO_INTEGER, QSettings::NoError },
  { "AccessError", DAO_INTEGER, QSettings::AccessError },
  { "FormatError", DAO_INTEGER, QSettings::FormatError },
  { "NativeFormat", DAO_INTEGER, QSettings::NativeFormat },
  { "IniFormat", DAO_INTEGER, QSettings::IniFormat },
  { "InvalidFormat", DAO_INTEGER, QSettings::InvalidFormat },
  { "CustomFormat1", DAO_INTEGER, QSettings::CustomFormat1 },
  { "CustomFormat2", DAO_INTEGER, QSettings::CustomFormat2 },
  { "CustomFormat3", DAO_INTEGER, QSettings::CustomFormat3 },
  { "CustomFormat4", DAO_INTEGER, QSettings::CustomFormat4 },
  { "CustomFormat5", DAO_INTEGER, QSettings::CustomFormat5 },
  { "CustomFormat6", DAO_INTEGER, QSettings::CustomFormat6 },
  { "CustomFormat7", DAO_INTEGER, QSettings::CustomFormat7 },
  { "CustomFormat8", DAO_INTEGER, QSettings::CustomFormat8 },
  { "CustomFormat9", DAO_INTEGER, QSettings::CustomFormat9 },
  { "CustomFormat10", DAO_INTEGER, QSettings::CustomFormat10 },
  { "CustomFormat11", DAO_INTEGER, QSettings::CustomFormat11 },
  { "CustomFormat12", DAO_INTEGER, QSettings::CustomFormat12 },
  { "CustomFormat13", DAO_INTEGER, QSettings::CustomFormat13 },
  { "CustomFormat14", DAO_INTEGER, QSettings::CustomFormat14 },
  { "CustomFormat15", DAO_INTEGER, QSettings::CustomFormat15 },
  { "CustomFormat16", DAO_INTEGER, QSettings::CustomFormat16 },
  { "UserScope", DAO_INTEGER, QSettings::UserScope },
  { "SystemScope", DAO_INTEGER, QSettings::SystemScope },
  { NULL, 0, 0 }
};
static void dao_QSettings_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_QSettings_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_QSettings_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_QSettings_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_QSettings_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_QSettings( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_allKeys( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_applicationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_beginGroup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_beginReadArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_beginWriteArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_childGroups( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_childKeys( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_defaultFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_endArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_endGroup( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_fallbacksEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_format( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_group( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_iniCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_isWritable( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_organizationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_registerFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_scope( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setArrayIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setDefaultFormat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setFallbacksEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setIniCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setIniCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setSystemIniPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setUserIniPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_setValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_status( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_sync( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSettings_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSettings_Meths[] = 
{
  { dao_QSettings_qobject_cast, "qobject_cast( object : QObject )=>QSettings" },
  { dao_QSettings_QSettings_dao_5, "QSettings( parent : QObject|null=null )=>QSettings" },
  { dao_QSettings_QSettings_dao_3, "QSettings( format : int, scope : int, organization : string, application : string|null=null, parent : QObject|null=null )=>QSettings" },
  { dao_QSettings_QSettings_dao_2, "QSettings( scope : int, organization : string, application : string|null=null, parent : QObject|null=null )=>QSettings" },
  { dao_QSettings_QSettings_dao_4, "QSettings( fileName : string, format : int, parent : QObject|null=null )=>QSettings" },
  { dao_QSettings_QSettings, "QSettings( organization : string, application : string|null=null, parent : QObject|null=null )=>QSettings" },
  { dao_QSettings_allKeys, "allKeys( self : QSettings )=>QStringList" },
  { dao_QSettings_applicationName, "applicationName( self : QSettings )=>string" },
  { dao_QSettings_beginGroup, "beginGroup( self : QSettings, prefix : string )" },
  { dao_QSettings_beginReadArray, "beginReadArray( self : QSettings, prefix : string )=>int" },
  { dao_QSettings_beginWriteArray, "beginWriteArray( self : QSettings, prefix : string, size : int = -1 )" },
  { dao_QSettings_childGroups, "childGroups( self : QSettings )=>QStringList" },
  { dao_QSettings_childKeys, "childKeys( self : QSettings )=>QStringList" },
  { dao_QSettings_clear, "clear( self : QSettings )" },
  { dao_QSettings_contains, "contains( self : QSettings, key : string )=>int" },
  { dao_QSettings_defaultFormat, "defaultFormat(  )=>int" },
  { dao_QSettings_endArray, "endArray( self : QSettings )" },
  { dao_QSettings_endGroup, "endGroup( self : QSettings )" },
  { dao_QSettings_event, "event( self : QSettings, event : QEvent )=>int" },
  { dao_QSettings_fallbacksEnabled, "fallbacksEnabled( self : QSettings )=>int" },
  { dao_QSettings_fileName, "fileName( self : QSettings )=>string" },
  { dao_QSettings_format, "format( self : QSettings )=>int" },
  { dao_QSettings_group, "group( self : QSettings )=>string" },
  { dao_QSettings_iniCodec, "iniCodec( self : QSettings )=>QTextCodec" },
  { dao_QSettings_isWritable, "isWritable( self : QSettings )=>int" },
  { dao_QSettings_organizationName, "organizationName( self : QSettings )=>string" },
  { dao_QSettings_registerFormat, "registerFormat( extension : string, readFunc : QSettings_ReadFunc, writeFunc : QSettings_WriteFunc, caseSensitivity : int = Qt::CaseSensitive )=>int" },
  { dao_QSettings_remove, "remove( self : QSettings, key : string )" },
  { dao_QSettings_scope, "scope( self : QSettings )=>int" },
  { dao_QSettings_setArrayIndex, "setArrayIndex( self : QSettings, i : int )" },
  { dao_QSettings_setDefaultFormat, "setDefaultFormat( format : int )" },
  { dao_QSettings_setFallbacksEnabled, "setFallbacksEnabled( self : QSettings, b : int )" },
  { dao_QSettings_setIniCodec, "setIniCodec( self : QSettings, codec : QTextCodec )" },
  { dao_QSettings_setIniCodec_dao_2, "setIniCodec( self : QSettings, codecName : string )" },
  { dao_QSettings_setPath, "setPath( format : int, scope : int, path : string )" },
  { dao_QSettings_setSystemIniPath, "setSystemIniPath( dir : string )" },
  { dao_QSettings_setUserIniPath, "setUserIniPath( dir : string )" },
  { dao_QSettings_setValue, "setValue( self : QSettings, key : string, value : QVariant )" },
  { dao_QSettings_status, "status( self : QSettings )=>int" },
  { dao_QSettings_sync, "sync( self : QSettings )" },
  { dao_QSettings_value, "value( self : QSettings, key : string, defaultValue : QVariant|null=null )=>QVariant" },
  { NULL, NULL }
};
static void Dao_QSettings_Delete( void *self )
{
	delete (QSettings*) self;
}
void* dao_cast_QSettings_to_QObject( void *data )
{
	return (QObject*)(QSettings*)data;
}

static DaoTypeBase QSettings_Typer = 
{ "QSettings", NULL, 
  dao_QSettings_Nums,
  dao_QSettings_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QSettings_to_QObject,0 },
  Dao_QSettings_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_Typer = & QSettings_Typer;
static void dao_QSettings_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QSettings *to2 = qobject_cast<QSettings*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QSettings_Typer );
}
/* qsettings.h */
static void dao_QSettings_QSettings_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QSettings *_self = DaoCxx_QSettings_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsettings.h */
static void dao_QSettings_QSettings_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings::Format format= (QSettings::Format) _p[0]->v.i;
  QSettings::Scope scope= (QSettings::Scope) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString organization( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString application( _mbs3 );
  QObject* parent= (QObject*) DValue_CastCData( _p[4], dao_QObject_Typer );
	DaoCxx_QSettings *_self = DaoCxx_QSettings_New( format, scope, organization, application, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsettings.h */
static void dao_QSettings_QSettings_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings::Scope scope= (QSettings::Scope) _p[0]->v.i;
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString organization( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString application( _mbs2 );
  QObject* parent= (QObject*) DValue_CastCData( _p[3], dao_QObject_Typer );
	DaoCxx_QSettings *_self = DaoCxx_QSettings_New( scope, organization, application, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsettings.h */
static void dao_QSettings_QSettings_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QSettings::Format format= (QSettings::Format) _p[1]->v.i;
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QSettings *_self = DaoCxx_QSettings_New( fileName, format, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsettings.h */
static void dao_QSettings_QSettings( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString organization( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString application( _mbs1 );
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QSettings *_self = DaoCxx_QSettings_New( organization, application, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsettings.h */
static void dao_QSettings_allKeys( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QStringList _allKeys = self->QSettings::allKeys(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _allKeys ), dao_QStringList_Typer );
}
/* qsettings.h */
static void dao_QSettings_applicationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QString _applicationName = self->QSettings::applicationName(  );
  DaoContext_PutMBString( _ctx, _applicationName.toLocal8Bit().data() );
}
/* qsettings.h */
static void dao_QSettings_beginGroup( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString prefix( _mbs1 );
  self->QSettings::beginGroup( prefix );
}
/* qsettings.h */
static void dao_QSettings_beginReadArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString prefix( _mbs1 );
  int _beginReadArray = self->QSettings::beginReadArray( prefix );
  DaoContext_PutInteger( _ctx, (int) _beginReadArray );
}
/* qsettings.h */
static void dao_QSettings_beginWriteArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString prefix( _mbs1 );
  int size= (int) _p[2]->v.i;
  self->QSettings::beginWriteArray( prefix, size );
}
/* qsettings.h */
static void dao_QSettings_childGroups( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QStringList _childGroups = self->QSettings::childGroups(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _childGroups ), dao_QStringList_Typer );
}
/* qsettings.h */
static void dao_QSettings_childKeys( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QStringList _childKeys = self->QSettings::childKeys(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _childKeys ), dao_QStringList_Typer );
}
/* qsettings.h */
static void dao_QSettings_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  self->QSettings::clear(  );
}
/* qsettings.h */
static void dao_QSettings_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  bool _contains = self->QSettings::contains( key );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qsettings.h */
static void dao_QSettings_defaultFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings::Format _defaultFormat = QSettings::defaultFormat(  );
  DaoContext_PutInteger( _ctx, (int) _defaultFormat );
}
/* qsettings.h */
static void dao_QSettings_endArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  self->QSettings::endArray(  );
}
/* qsettings.h */
static void dao_QSettings_endGroup( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  self->QSettings::endGroup(  );
}
/* qsettings.h */
static void dao_QSettings_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSettings *self = (DaoCxx_QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( event );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qsettings.h */
static void dao_QSettings_fallbacksEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  bool _fallbacksEnabled = self->QSettings::fallbacksEnabled(  );
  DaoContext_PutInteger( _ctx, (int) _fallbacksEnabled );
}
/* qsettings.h */
static void dao_QSettings_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QString _fileName = self->QSettings::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qsettings.h */
static void dao_QSettings_format( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QSettings::Format _format = self->QSettings::format(  );
  DaoContext_PutInteger( _ctx, (int) _format );
}
/* qsettings.h */
static void dao_QSettings_group( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QString _group = self->QSettings::group(  );
  DaoContext_PutMBString( _ctx, _group.toLocal8Bit().data() );
}
/* qsettings.h */
static void dao_QSettings_iniCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QTextCodec* _iniCodec = self->QSettings::iniCodec(  );
  DaoContext_WrapCData( _ctx, (void*) _iniCodec, dao_QTextCodec_Typer );
}
/* qsettings.h */
static void dao_QSettings_isWritable( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  bool _isWritable = self->QSettings::isWritable(  );
  DaoContext_PutInteger( _ctx, (int) _isWritable );
}
/* qsettings.h */
static void dao_QSettings_organizationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QString _organizationName = self->QSettings::organizationName(  );
  DaoContext_PutMBString( _ctx, _organizationName.toLocal8Bit().data() );
}
/* qsettings.h */
static void dao_QSettings_registerFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString extension( _mbs0 );
  QSettings::ReadFunc* readFunc= (QSettings::ReadFunc*) DValue_CastCData( _p[1], dao_QSettings_ReadFunc_Typer );
  QSettings::WriteFunc* writeFunc= (QSettings::WriteFunc*) DValue_CastCData( _p[2], dao_QSettings_WriteFunc_Typer );
  Qt::CaseSensitivity caseSensitivity= (Qt::CaseSensitivity) _p[3]->v.i;
  QSettings::Format _registerFormat = QSettings::registerFormat( extension, *readFunc, *writeFunc, caseSensitivity );
  DaoContext_PutInteger( _ctx, (int) _registerFormat );
}
/* qsettings.h */
static void dao_QSettings_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  self->QSettings::remove( key );
}
/* qsettings.h */
static void dao_QSettings_scope( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QSettings::Scope _scope = self->QSettings::scope(  );
  DaoContext_PutInteger( _ctx, (int) _scope );
}
/* qsettings.h */
static void dao_QSettings_setArrayIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  int i= (int) _p[1]->v.i;
  self->QSettings::setArrayIndex( i );
}
/* qsettings.h */
static void dao_QSettings_setDefaultFormat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings::Format format= (QSettings::Format) _p[0]->v.i;
  QSettings::setDefaultFormat( format );
}
/* qsettings.h */
static void dao_QSettings_setFallbacksEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  bool b= (bool) _p[1]->v.i;
  self->QSettings::setFallbacksEnabled( b );
}
/* qsettings.h */
static void dao_QSettings_setIniCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[1], dao_QTextCodec_Typer );
  self->QSettings::setIniCodec( codec );
}
/* qsettings.h */
static void dao_QSettings_setIniCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char* codecName= (char*) DValue_GetMBString( _p[1] );
  self->QSettings::setIniCodec( codecName );
}
/* qsettings.h */
static void dao_QSettings_setPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings::Format format= (QSettings::Format) _p[0]->v.i;
  QSettings::Scope scope= (QSettings::Scope) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString path( _mbs2 );
  QSettings::setPath( format, scope, path );
}
/* qsettings.h */
static void dao_QSettings_setSystemIniPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString dir( _mbs0 );
  QSettings::setSystemIniPath( dir );
}
/* qsettings.h */
static void dao_QSettings_setUserIniPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString dir( _mbs0 );
  QSettings::setUserIniPath( dir );
}
/* qsettings.h */
static void dao_QSettings_setValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  QVariant* value= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  self->QSettings::setValue( key, *value );
}
/* qsettings.h */
static void dao_QSettings_status( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  QSettings::Status _status = self->QSettings::status(  );
  DaoContext_PutInteger( _ctx, (int) _status );
}
/* qsettings.h */
static void dao_QSettings_sync( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  self->QSettings::sync(  );
}
/* qsettings.h */
static void dao_QSettings_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSettings* self= (QSettings*) DValue_CastCData( _p[0], dao_QSettings_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  QVariant* defaultValue= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  QVariant _value;
  if(_n<=2) _value = self->QSettings::value( key );
  else _value = self->QSettings::value( key, *defaultValue );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _value ), dao_QVariant_Typer );
}

/*  qsettings.h */


static DaoNumItem dao_QSettings_ReadFunc_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSettings_ReadFunc_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSettings_ReadFunc_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSettings_ReadFunc_Typer = 
{ "QSettings_ReadFunc", NULL, 
  dao_QSettings_ReadFunc_Nums,
  dao_QSettings_ReadFunc_Meths, 
  { 0 },
  { 0 },
  Dao_QSettings_ReadFunc_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_ReadFunc_Typer = & QSettings_ReadFunc_Typer;

/*  qsettings.h */


static DaoNumItem dao_QSettings_ReadFunc_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSettings_ReadFunc_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSettings_ReadFunc_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSettings_ReadFunc_x_Typer = 
{ "QSettings_ReadFunc_x", NULL, 
  dao_QSettings_ReadFunc_x_Nums,
  dao_QSettings_ReadFunc_x_Meths, 
  { 0 },
  { 0 },
  Dao_QSettings_ReadFunc_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_ReadFunc_x_Typer = & QSettings_ReadFunc_x_Typer;

/*  qsettings.h */


static DaoNumItem dao_QSettings_SettingsMap_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSettings_SettingsMap_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSettings_SettingsMap_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSettings_SettingsMap_Typer = 
{ "QSettings_SettingsMap", NULL, 
  dao_QSettings_SettingsMap_Nums,
  dao_QSettings_SettingsMap_Meths, 
  { 0 },
  { 0 },
  Dao_QSettings_SettingsMap_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_SettingsMap_Typer = & QSettings_SettingsMap_Typer;

/*  qsettings.h */


static DaoNumItem dao_QSettings_WriteFunc_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSettings_WriteFunc_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSettings_WriteFunc_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSettings_WriteFunc_Typer = 
{ "QSettings_WriteFunc", NULL, 
  dao_QSettings_WriteFunc_Nums,
  dao_QSettings_WriteFunc_Meths, 
  { 0 },
  { 0 },
  Dao_QSettings_WriteFunc_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_WriteFunc_Typer = & QSettings_WriteFunc_Typer;

/*  qsettings.h */


static DaoNumItem dao_QSettings_WriteFunc_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QSettings_WriteFunc_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QSettings_WriteFunc_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QSettings_WriteFunc_x_Typer = 
{ "QSettings_WriteFunc_x", NULL, 
  dao_QSettings_WriteFunc_x_Nums,
  dao_QSettings_WriteFunc_x_Meths, 
  { 0 },
  { 0 },
  Dao_QSettings_WriteFunc_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSettings_WriteFunc_x_Typer = & QSettings_WriteFunc_x_Typer;

/*  qshareddata.h */


static void dao_QSharedData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QSharedData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSharedData_QSharedData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedData_QSharedData_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSharedData_Meths[] = 
{
  { dao_QSharedData_GETF_ref, ".ref( self : QSharedData )=>QAtomicInt" },
  { dao_QSharedData_QSharedData, "QSharedData(  )=>QSharedData" },
  { dao_QSharedData_QSharedData_dao_2, "QSharedData( _cp0 : QSharedData )=>QSharedData" },
  { NULL, NULL }
};
static void Dao_QSharedData_Delete( void *self )
{
	delete (QSharedData*) self;
}

static DaoTypeBase QSharedData_Typer = 
{ "QSharedData", NULL, 
  dao_QSharedData_Nums,
  dao_QSharedData_Meths, 
  { 0 },
  { 0 },
  Dao_QSharedData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSharedData_Typer = & QSharedData_Typer;
static void dao_QSharedData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedData *self = (QSharedData*)DValue_CastCData(_p[0],dao_QSharedData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QAtomicInt_Typer );
}
/* qshareddata.h */
static void dao_QSharedData_QSharedData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QSharedData *_self = Dao_QSharedData_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QSharedData_Typer );
}
/* qshareddata.h */
static void dao_QSharedData_QSharedData_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedData* _cp0= (QSharedData*) DValue_CastCData( _p[0], dao_QSharedData_Typer );
	QSharedData *_self = Dao_QSharedData_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QSharedData_Typer );
}

/*  qsharedmemory.h */


static DaoNumItem dao_QSharedMemory_Nums[] =
{
  { "ReadOnly", DAO_INTEGER, QSharedMemory::ReadOnly },
  { "ReadWrite", DAO_INTEGER, QSharedMemory::ReadWrite },
  { "NoError", DAO_INTEGER, QSharedMemory::NoError },
  { "PermissionDenied", DAO_INTEGER, QSharedMemory::PermissionDenied },
  { "InvalidSize", DAO_INTEGER, QSharedMemory::InvalidSize },
  { "KeyError", DAO_INTEGER, QSharedMemory::KeyError },
  { "AlreadyExists", DAO_INTEGER, QSharedMemory::AlreadyExists },
  { "NotFound", DAO_INTEGER, QSharedMemory::NotFound },
  { "LockError", DAO_INTEGER, QSharedMemory::LockError },
  { "OutOfResources", DAO_INTEGER, QSharedMemory::OutOfResources },
  { "UnknownError", DAO_INTEGER, QSharedMemory::UnknownError },
  { NULL, 0, 0 }
};
static void dao_QSharedMemory_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_QSharedMemory( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_QSharedMemory_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_attach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_constData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_create( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_isAttached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_key( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_lock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_setKey( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSharedMemory_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSharedMemory_Meths[] = 
{
  { dao_QSharedMemory_qobject_cast, "qobject_cast( object : QObject )=>QSharedMemory" },
  { dao_QSharedMemory_QSharedMemory, "QSharedMemory( parent : QObject|null=null )=>QSharedMemory" },
  { dao_QSharedMemory_QSharedMemory_dao_2, "QSharedMemory( key : string, parent : QObject|null=null )=>QSharedMemory" },
  { dao_QSharedMemory_attach, "attach( self : QSharedMemory, mode : int = ReadWrite )=>int" },
  { dao_QSharedMemory_constData, "constData( self : QSharedMemory )=>cdata" },
  { dao_QSharedMemory_create, "create( self : QSharedMemory, size : int, mode : int = ReadWrite )=>int" },
  { dao_QSharedMemory_data, "data( self : QSharedMemory )=>cdata" },
  { dao_QSharedMemory_data_dao_2, "data( self : QSharedMemory )=>cdata" },
  { dao_QSharedMemory_detach, "detach( self : QSharedMemory )=>int" },
  { dao_QSharedMemory_error, "error( self : QSharedMemory )=>int" },
  { dao_QSharedMemory_errorString, "errorString( self : QSharedMemory )=>string" },
  { dao_QSharedMemory_isAttached, "isAttached( self : QSharedMemory )=>int" },
  { dao_QSharedMemory_key, "key( self : QSharedMemory )=>string" },
  { dao_QSharedMemory_lock, "lock( self : QSharedMemory )=>int" },
  { dao_QSharedMemory_setKey, "setKey( self : QSharedMemory, key : string )" },
  { dao_QSharedMemory_size, "size( self : QSharedMemory )=>int" },
  { dao_QSharedMemory_unlock, "unlock( self : QSharedMemory )=>int" },
  { NULL, NULL }
};
static void Dao_QSharedMemory_Delete( void *self )
{
	delete (QSharedMemory*) self;
}
void* dao_cast_QSharedMemory_to_QObject( void *data )
{
	return (QObject*)(QSharedMemory*)data;
}

static DaoTypeBase QSharedMemory_Typer = 
{ "QSharedMemory", NULL, 
  dao_QSharedMemory_Nums,
  dao_QSharedMemory_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QSharedMemory_to_QObject,0 },
  Dao_QSharedMemory_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSharedMemory_Typer = & QSharedMemory_Typer;
static void dao_QSharedMemory_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QSharedMemory *to2 = qobject_cast<QSharedMemory*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QSharedMemory_Typer );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_QSharedMemory( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QSharedMemory *_self = DaoCxx_QSharedMemory_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_QSharedMemory_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString key( _mbs0 );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QSharedMemory *_self = DaoCxx_QSharedMemory_New( key, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_attach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  QSharedMemory::AccessMode mode= (QSharedMemory::AccessMode) _p[1]->v.i;
  bool _attach = self->QSharedMemory::attach( mode );
  DaoContext_PutInteger( _ctx, (int) _attach );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_constData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  const void* _constData = self->QSharedMemory::constData(  );
  DaoContext_PutCPointer( _ctx, (void*) _constData, 0 );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_create( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  int size= (int) _p[1]->v.i;
  QSharedMemory::AccessMode mode= (QSharedMemory::AccessMode) _p[2]->v.i;
  bool _create = self->QSharedMemory::create( size, mode );
  DaoContext_PutInteger( _ctx, (int) _create );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  void* _data = self->QSharedMemory::data(  );
  DaoContext_PutCPointer( _ctx, (void*) _data, 0 );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  const void* _data = self->QSharedMemory::data(  );
  DaoContext_PutCPointer( _ctx, (void*) _data, 0 );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  bool _detach = self->QSharedMemory::detach(  );
  DaoContext_PutInteger( _ctx, (int) _detach );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  QSharedMemory::SharedMemoryError _error = self->QSharedMemory::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  QString _errorString = self->QSharedMemory::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_isAttached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  bool _isAttached = self->QSharedMemory::isAttached(  );
  DaoContext_PutInteger( _ctx, (int) _isAttached );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_key( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  QString _key = self->QSharedMemory::key(  );
  DaoContext_PutMBString( _ctx, _key.toLocal8Bit().data() );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_lock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  bool _lock = self->QSharedMemory::lock(  );
  DaoContext_PutInteger( _ctx, (int) _lock );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_setKey( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  self->QSharedMemory::setKey( key );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  int _size = self->QSharedMemory::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}
/* qsharedmemory.h */
static void dao_QSharedMemory_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSharedMemory* self= (QSharedMemory*) DValue_CastCData( _p[0], dao_QSharedMemory_Typer );
  bool _unlock = self->QSharedMemory::unlock(  );
  DaoContext_PutInteger( _ctx, (int) _unlock );
}

/*  qsignaltransition.h */


static DaoNumItem dao_QSignalTransition_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSignalTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_QSignalTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_QSignalTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_eventTest( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_onTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_senderObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_setSenderObject( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_setSignal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSignalTransition_signal( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSignalTransition_Meths[] = 
{
  { dao_QSignalTransition_qobject_cast, "qobject_cast( object : QObject )=>QSignalTransition" },
  { dao_QSignalTransition_QSignalTransition_dao_2, "QSignalTransition( sender : QObject, signal : string, sourceState : QState|null=null )=>QSignalTransition" },
  { dao_QSignalTransition_QSignalTransition, "QSignalTransition( sourceState : QState|null=null )=>QSignalTransition" },
  { dao_QSignalTransition_event, "event( self : QSignalTransition, e : QEvent )=>int" },
  { dao_QSignalTransition_eventTest, "eventTest( self : QSignalTransition, event : QEvent )=>int" },
  { dao_QSignalTransition_onTransition, "onTransition( self : QSignalTransition, event : QEvent )" },
  { dao_QSignalTransition_senderObject, "senderObject( self : QSignalTransition )=>QObject" },
  { dao_QSignalTransition_setSenderObject, "setSenderObject( self : QSignalTransition, sender : QObject )" },
  { dao_QSignalTransition_setSignal, "setSignal( self : QSignalTransition, signal : string )" },
  { dao_QSignalTransition_signal, "signal( self : QSignalTransition )=>string" },
  { NULL, NULL }
};
static void Dao_QSignalTransition_Delete( void *self )
{
	delete (QSignalTransition*) self;
}
void* dao_cast_QSignalTransition_to_QAbstractTransition( void *data )
{
	return (QAbstractTransition*)(QSignalTransition*)data;
}

static DaoTypeBase QSignalTransition_Typer = 
{ "QSignalTransition", NULL, 
  dao_QSignalTransition_Nums,
  dao_QSignalTransition_Meths, 
  { dao_QAbstractTransition_Typer, 0 },
  { dao_cast_QSignalTransition_to_QAbstractTransition,0 },
  Dao_QSignalTransition_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSignalTransition_Typer = & QSignalTransition_Typer;
static void dao_QSignalTransition_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QSignalTransition *to2 = qobject_cast<QSignalTransition*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QSignalTransition_Typer );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_QSignalTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* sender= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[1] );
  QState* sourceState= (QState*) DValue_CastCData( _p[2], dao_QState_Typer );
	DaoCxx_QSignalTransition *_self = DaoCxx_QSignalTransition_New( sender, signal, sourceState );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_QSignalTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* sourceState= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QSignalTransition *_self = DaoCxx_QSignalTransition_New( sourceState );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSignalTransition *self = (DaoCxx_QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_eventTest( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSignalTransition *self = (DaoCxx_QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _eventTest = self->DaoWrap_eventTest( event );
  DaoContext_PutInteger( _ctx, (int) _eventTest );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_onTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSignalTransition *self = (DaoCxx_QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onTransition( event );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_senderObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSignalTransition* self= (QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QObject* _senderObject = self->QSignalTransition::senderObject(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _senderObject );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QObject_InitSS( (QObject*) _senderObject );
    DaoContext_WrapCData( _ctx, (void*) _senderObject, dao_QObject_Typer );
  }
}
/* qsignaltransition.h */
static void dao_QSignalTransition_setSenderObject( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSignalTransition* self= (QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QObject* sender= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  self->QSignalTransition::setSenderObject( sender );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_setSignal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSignalTransition* self= (QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray signal( _mbs1 );
  self->QSignalTransition::setSignal( signal );
}
/* qsignaltransition.h */
static void dao_QSignalTransition_signal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSignalTransition* self= (QSignalTransition*) DValue_CastCData( _p[0], dao_QSignalTransition_Typer );
  QByteArray _signal = self->QSignalTransition::signal(  );
  DaoContext_PutMBString( _ctx, _signal.data() );
}

/*  qsize.h */


static DaoNumItem dao_QSize_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSize_QSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_QSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_boundedTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_expandedTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_height( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_rheight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_rwidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_scale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_setHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_setWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSize_width( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSize_Meths[] = 
{
  { dao_QSize_QSize, "QSize(  )=>QSize" },
  { dao_QSize_QSize_dao_2, "QSize( w : int, h : int )=>QSize" },
  { dao_QSize_boundedTo, "boundedTo( self : QSize, _cp0 : QSize )=>QSize" },
  { dao_QSize_expandedTo, "expandedTo( self : QSize, _cp0 : QSize )=>QSize" },
  { dao_QSize_height, "height( self : QSize )=>int" },
  { dao_QSize_isEmpty, "isEmpty( self : QSize )=>int" },
  { dao_QSize_isNull, "isNull( self : QSize )=>int" },
  { dao_QSize_isValid, "isValid( self : QSize )=>int" },
  { dao_QSize_rheight, "rheight( self : QSize )=>int" },
  { dao_QSize_rwidth, "rwidth( self : QSize )=>int" },
  { dao_QSize_scale_dao_2, "scale( self : QSize, s : QSize, mode : int )" },
  { dao_QSize_scale, "scale( self : QSize, w : int, h : int, mode : int )" },
  { dao_QSize_setHeight, "setHeight( self : QSize, h : int )" },
  { dao_QSize_setWidth, "setWidth( self : QSize, w : int )" },
  { dao_QSize_transpose, "transpose( self : QSize )" },
  { dao_QSize_width, "width( self : QSize )=>int" },
  { NULL, NULL }
};
static void Dao_QSize_Delete( void *self )
{
	delete (QSize*) self;
}

static DaoTypeBase QSize_Typer = 
{ "QSize", NULL, 
  dao_QSize_Nums,
  dao_QSize_Meths, 
  { 0 },
  { 0 },
  Dao_QSize_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSize_Typer = & QSize_Typer;
/* qsize.h */
static void dao_QSize_QSize( DaoContext *_ctx, DValue *_p[], int _n )
{
	QSize *_self = Dao_QSize_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QSize_Typer );
}
/* qsize.h */
static void dao_QSize_QSize_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int w= (int) _p[0]->v.i;
  int h= (int) _p[1]->v.i;
	QSize *_self = Dao_QSize_New( w, h );
	DaoContext_PutCData( _ctx, _self, dao_QSize_Typer );
}
/* qsize.h */
static void dao_QSize_boundedTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  QSize* _cp0= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  QSize _boundedTo = self->QSize::boundedTo( *_cp0 );
  DaoContext_PutCData( _ctx, (void*)new QSize( _boundedTo ), dao_QSize_Typer );
}
/* qsize.h */
static void dao_QSize_expandedTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  QSize* _cp0= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  QSize _expandedTo = self->QSize::expandedTo( *_cp0 );
  DaoContext_PutCData( _ctx, (void*)new QSize( _expandedTo ), dao_QSize_Typer );
}
/* qsize.h */
static void dao_QSize_height( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int _height = self->QSize::height(  );
  DaoContext_PutInteger( _ctx, (int) _height );
}
/* qsize.h */
static void dao_QSize_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  bool _isEmpty = self->QSize::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qsize.h */
static void dao_QSize_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  bool _isNull = self->QSize::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qsize.h */
static void dao_QSize_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  bool _isValid = self->QSize::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qsize.h */
static void dao_QSize_rheight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int& _rheight = self->QSize::rheight(  );
  DaoContext_PutInteger( _ctx, (int) _rheight );
}
/* qsize.h */
static void dao_QSize_rwidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int& _rwidth = self->QSize::rwidth(  );
  DaoContext_PutInteger( _ctx, (int) _rwidth );
}
/* qsize.h */
static void dao_QSize_scale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  QSize* s= (QSize*) DValue_CastCData( _p[1], dao_QSize_Typer );
  Qt::AspectRatioMode mode= (Qt::AspectRatioMode) _p[2]->v.i;
  self->QSize::scale( *s, mode );
}
/* qsize.h */
static void dao_QSize_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int w= (int) _p[1]->v.i;
  int h= (int) _p[2]->v.i;
  Qt::AspectRatioMode mode= (Qt::AspectRatioMode) _p[3]->v.i;
  self->QSize::scale( w, h, mode );
}
/* qsize.h */
static void dao_QSize_setHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int h= (int) _p[1]->v.i;
  self->QSize::setHeight( h );
}
/* qsize.h */
static void dao_QSize_setWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int w= (int) _p[1]->v.i;
  self->QSize::setWidth( w );
}
/* qsize.h */
static void dao_QSize_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  self->QSize::transpose(  );
}
/* qsize.h */
static void dao_QSize_width( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* self= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
  int _width = self->QSize::width(  );
  DaoContext_PutInteger( _ctx, (int) _width );
}

/*  qsize.h */


static DaoNumItem dao_QSizeF_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QSizeF_QSizeF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_QSizeF_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_QSizeF_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_boundedTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_expandedTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_height( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_rheight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_rwidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_scale_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_scale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_setHeight( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_setWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_toSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_transpose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSizeF_width( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSizeF_Meths[] = 
{
  { dao_QSizeF_QSizeF, "QSizeF(  )=>QSizeF" },
  { dao_QSizeF_QSizeF_dao_2, "QSizeF( sz : QSize )=>QSizeF" },
  { dao_QSizeF_QSizeF_dao_3, "QSizeF( w : double, h : double )=>QSizeF" },
  { dao_QSizeF_boundedTo, "boundedTo( self : QSizeF, _cp0 : QSizeF )=>QSizeF" },
  { dao_QSizeF_expandedTo, "expandedTo( self : QSizeF, _cp0 : QSizeF )=>QSizeF" },
  { dao_QSizeF_height, "height( self : QSizeF )=>double" },
  { dao_QSizeF_isEmpty, "isEmpty( self : QSizeF )=>int" },
  { dao_QSizeF_isNull, "isNull( self : QSizeF )=>int" },
  { dao_QSizeF_isValid, "isValid( self : QSizeF )=>int" },
  { dao_QSizeF_rheight, "rheight( self : QSizeF )=>double" },
  { dao_QSizeF_rwidth, "rwidth( self : QSizeF )=>double" },
  { dao_QSizeF_scale_dao_2, "scale( self : QSizeF, s : QSizeF, mode : int )" },
  { dao_QSizeF_scale, "scale( self : QSizeF, w : double, h : double, mode : int )" },
  { dao_QSizeF_setHeight, "setHeight( self : QSizeF, h : double )" },
  { dao_QSizeF_setWidth, "setWidth( self : QSizeF, w : double )" },
  { dao_QSizeF_toSize, "toSize( self : QSizeF )=>QSize" },
  { dao_QSizeF_transpose, "transpose( self : QSizeF )" },
  { dao_QSizeF_width, "width( self : QSizeF )=>double" },
  { NULL, NULL }
};
static void Dao_QSizeF_Delete( void *self )
{
	delete (QSizeF*) self;
}

static DaoTypeBase QSizeF_Typer = 
{ "QSizeF", NULL, 
  dao_QSizeF_Nums,
  dao_QSizeF_Meths, 
  { 0 },
  { 0 },
  Dao_QSizeF_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSizeF_Typer = & QSizeF_Typer;
/* qsize.h */
static void dao_QSizeF_QSizeF( DaoContext *_ctx, DValue *_p[], int _n )
{
	QSizeF *_self = Dao_QSizeF_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QSizeF_Typer );
}
/* qsize.h */
static void dao_QSizeF_QSizeF_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* sz= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
	QSizeF *_self = Dao_QSizeF_New( *sz );
	DaoContext_PutCData( _ctx, _self, dao_QSizeF_Typer );
}
/* qsize.h */
static void dao_QSizeF_QSizeF_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  qreal w= (qreal) _p[0]->v.d;
  qreal h= (qreal) _p[1]->v.d;
	QSizeF *_self = Dao_QSizeF_New( w, h );
	DaoContext_PutCData( _ctx, _self, dao_QSizeF_Typer );
}
/* qsize.h */
static void dao_QSizeF_boundedTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  QSizeF* _cp0= (QSizeF*) DValue_CastCData( _p[1], dao_QSizeF_Typer );
  QSizeF _boundedTo = self->QSizeF::boundedTo( *_cp0 );
  DaoContext_PutCData( _ctx, (void*)new QSizeF( _boundedTo ), dao_QSizeF_Typer );
}
/* qsize.h */
static void dao_QSizeF_expandedTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  QSizeF* _cp0= (QSizeF*) DValue_CastCData( _p[1], dao_QSizeF_Typer );
  QSizeF _expandedTo = self->QSizeF::expandedTo( *_cp0 );
  DaoContext_PutCData( _ctx, (void*)new QSizeF( _expandedTo ), dao_QSizeF_Typer );
}
/* qsize.h */
static void dao_QSizeF_height( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal _height = self->QSizeF::height(  );
  DaoContext_PutDouble( _ctx, (double) _height );
}
/* qsize.h */
static void dao_QSizeF_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  bool _isEmpty = self->QSizeF::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qsize.h */
static void dao_QSizeF_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  bool _isNull = self->QSizeF::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qsize.h */
static void dao_QSizeF_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  bool _isValid = self->QSizeF::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qsize.h */
static void dao_QSizeF_rheight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal& _rheight = self->QSizeF::rheight(  );
  DaoContext_PutDouble( _ctx, (double) _rheight );
}
/* qsize.h */
static void dao_QSizeF_rwidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal& _rwidth = self->QSizeF::rwidth(  );
  DaoContext_PutDouble( _ctx, (double) _rwidth );
}
/* qsize.h */
static void dao_QSizeF_scale_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  QSizeF* s= (QSizeF*) DValue_CastCData( _p[1], dao_QSizeF_Typer );
  Qt::AspectRatioMode mode= (Qt::AspectRatioMode) _p[2]->v.i;
  self->QSizeF::scale( *s, mode );
}
/* qsize.h */
static void dao_QSizeF_scale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal w= (qreal) _p[1]->v.d;
  qreal h= (qreal) _p[2]->v.d;
  Qt::AspectRatioMode mode= (Qt::AspectRatioMode) _p[3]->v.i;
  self->QSizeF::scale( w, h, mode );
}
/* qsize.h */
static void dao_QSizeF_setHeight( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal h= (qreal) _p[1]->v.d;
  self->QSizeF::setHeight( h );
}
/* qsize.h */
static void dao_QSizeF_setWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal w= (qreal) _p[1]->v.d;
  self->QSizeF::setWidth( w );
}
/* qsize.h */
static void dao_QSizeF_toSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  QSize _toSize = self->QSizeF::toSize(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _toSize ), dao_QSize_Typer );
}
/* qsize.h */
static void dao_QSizeF_transpose( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  self->QSizeF::transpose(  );
}
/* qsize.h */
static void dao_QSizeF_width( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* self= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
  qreal _width = self->QSizeF::width(  );
  DaoContext_PutDouble( _ctx, (double) _width );
}

/*  qsocketnotifier.h */


static DaoNumItem dao_QSocketNotifier_Nums[] =
{
  { "Read", DAO_INTEGER, QSocketNotifier::Read },
  { "Write", DAO_INTEGER, QSocketNotifier::Write },
  { "Exception", DAO_INTEGER, QSocketNotifier::Exception },
  { NULL, 0, 0 }
};
static void dao_QSocketNotifier_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_QSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_isEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_setEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_socket( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSocketNotifier_type( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSocketNotifier_Meths[] = 
{
  { dao_QSocketNotifier_qobject_cast, "qobject_cast( object : QObject )=>QSocketNotifier" },
  { dao_QSocketNotifier_QSocketNotifier, "QSocketNotifier( socket : int, _cp1 : int, parent : QObject|null=null )=>QSocketNotifier" },
  { dao_QSocketNotifier_event, "event( self : QSocketNotifier, _cp0 : QEvent )=>int" },
  { dao_QSocketNotifier_isEnabled, "isEnabled( self : QSocketNotifier )=>int" },
  { dao_QSocketNotifier_setEnabled, "setEnabled( self : QSocketNotifier, _cp0 : int )" },
  { dao_QSocketNotifier_socket, "socket( self : QSocketNotifier )=>int" },
  { dao_QSocketNotifier_type, "type( self : QSocketNotifier )=>int" },
  { NULL, NULL }
};
static void Dao_QSocketNotifier_Delete( void *self )
{
	delete (QSocketNotifier*) self;
}
void* dao_cast_QSocketNotifier_to_QObject( void *data )
{
	return (QObject*)(QSocketNotifier*)data;
}

static DaoTypeBase QSocketNotifier_Typer = 
{ "QSocketNotifier", NULL, 
  dao_QSocketNotifier_Nums,
  dao_QSocketNotifier_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QSocketNotifier_to_QObject,0 },
  Dao_QSocketNotifier_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSocketNotifier_Typer = & QSocketNotifier_Typer;
static void dao_QSocketNotifier_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QSocketNotifier *to2 = qobject_cast<QSocketNotifier*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QSocketNotifier_Typer );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_QSocketNotifier( DaoContext *_ctx, DValue *_p[], int _n )
{
  int socket= (int) _p[0]->v.i;
  QSocketNotifier::Type _cp1= (QSocketNotifier::Type) _p[1]->v.i;
  QObject* parent= (QObject*) DValue_CastCData( _p[2], dao_QObject_Typer );
	DaoCxx_QSocketNotifier *_self = DaoCxx_QSocketNotifier_New( socket, _cp1, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QSocketNotifier *self = (DaoCxx_QSocketNotifier*) DValue_CastCData( _p[0], dao_QSocketNotifier_Typer );
  QEvent* _cp0= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_isEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSocketNotifier* self= (QSocketNotifier*) DValue_CastCData( _p[0], dao_QSocketNotifier_Typer );
  bool _isEnabled = self->QSocketNotifier::isEnabled(  );
  DaoContext_PutInteger( _ctx, (int) _isEnabled );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_setEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSocketNotifier* self= (QSocketNotifier*) DValue_CastCData( _p[0], dao_QSocketNotifier_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->QSocketNotifier::setEnabled( _cp0 );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_socket( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSocketNotifier* self= (QSocketNotifier*) DValue_CastCData( _p[0], dao_QSocketNotifier_Typer );
  int _socket = self->QSocketNotifier::socket(  );
  DaoContext_PutInteger( _ctx, (int) _socket );
}
/* qsocketnotifier.h */
static void dao_QSocketNotifier_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSocketNotifier* self= (QSocketNotifier*) DValue_CastCData( _p[0], dao_QSocketNotifier_Typer );
  QSocketNotifier::Type _type = self->QSocketNotifier::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}

/*  qstate.h */


static DaoNumItem dao_QState_Nums[] =
{
  { "ExclusiveStates", DAO_INTEGER, QState::ExclusiveStates },
  { "ParallelStates", DAO_INTEGER, QState::ParallelStates },
  { NULL, 0, 0 }
};
static void dao_QState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_QState_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_QState_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_QState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_addTransition_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_addTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_addTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_assignProperty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_childMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_errorState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_initialState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_onEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_onExit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_removeTransition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_setChildMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_setErrorState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QState_setInitialState( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QState_Meths[] = 
{
  { dao_QState_qobject_cast, "qobject_cast( object : QObject )=>QState" },
  { dao_QState_QState_dao_2, "QState( parent : QState|null=null )=>QState" },
  { dao_QState_QState_dao_3, "QState( childMode : int, parent : QState|null=null )=>QState" },
  { dao_QState_QState, "QState( dd : QStatePrivate, parent : QState )=>QState" },
  { dao_QState_addTransition_dao_3, "addTransition( self : QState, target : QAbstractState )=>QAbstractTransition" },
  { dao_QState_addTransition, "addTransition( self : QState, transition : QAbstractTransition )" },
  { dao_QState_addTransition_dao_2, "addTransition( self : QState, sender : QObject, signal : string, target : QAbstractState )=>QSignalTransition" },
  { dao_QState_assignProperty, "assignProperty( self : QState, object : QObject, name : string, value : QVariant )" },
  { dao_QState_childMode, "childMode( self : QState )=>int" },
  { dao_QState_errorState, "errorState( self : QState )=>QAbstractState" },
  { dao_QState_event, "event( self : QState, e : QEvent )=>int" },
  { dao_QState_initialState, "initialState( self : QState )=>QAbstractState" },
  { dao_QState_onEntry, "onEntry( self : QState, event : QEvent )" },
  { dao_QState_onExit, "onExit( self : QState, event : QEvent )" },
  { dao_QState_removeTransition, "removeTransition( self : QState, transition : QAbstractTransition )" },
  { dao_QState_setChildMode, "setChildMode( self : QState, mode : int )" },
  { dao_QState_setErrorState, "setErrorState( self : QState, state : QAbstractState )" },
  { dao_QState_setInitialState, "setInitialState( self : QState, state : QAbstractState )" },
  { NULL, NULL }
};
static void Dao_QState_Delete( void *self )
{
	delete (QState*) self;
}
void* dao_cast_QState_to_QAbstractState( void *data )
{
	return (QAbstractState*)(QState*)data;
}

static DaoTypeBase QState_Typer = 
{ "QState", NULL, 
  dao_QState_Nums,
  dao_QState_Meths, 
  { dao_QAbstractState_Typer, 0 },
  { dao_cast_QState_to_QAbstractState,0 },
  Dao_QState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QState_Typer = & QState_Typer;
static void dao_QState_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QState *to2 = qobject_cast<QState*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QState_Typer );
}
/* qstate.h */
static void dao_QState_QState_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* parent= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
	DaoCxx_QState *_self = DaoCxx_QState_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qstate.h */
static void dao_QState_QState_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState::ChildMode childMode= (QState::ChildMode) _p[0]->v.i;
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QState *_self = DaoCxx_QState_New( childMode, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qstate.h */
static void dao_QState_QState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStatePrivate* dd= (QStatePrivate*) DValue_CastCData( _p[0], dao_QStatePrivate_Typer );
  QState* parent= (QState*) DValue_CastCData( _p[1], dao_QState_Typer );
	DaoCxx_QState *_self = DaoCxx_QState_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qstate.h */
static void dao_QState_addTransition_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractState* target= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  QAbstractTransition* _addTransition = self->QState::addTransition( target );
  DaoBase *dbase = DaoQt_Get_Wrapper( _addTransition );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractTransition_InitSS( (QAbstractTransition*) _addTransition );
    DaoContext_WrapCData( _ctx, (void*) _addTransition, dao_QAbstractTransition_Typer );
  }
}
/* qstate.h */
static void dao_QState_addTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractTransition* transition= (QAbstractTransition*) DValue_CastCData( _p[1], dao_QAbstractTransition_Typer );
  self->QState::addTransition( transition );
}
/* qstate.h */
static void dao_QState_addTransition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QObject* sender= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  char* signal= (char*) DValue_GetMBString( _p[2] );
  QAbstractState* target= (QAbstractState*) DValue_CastCData( _p[3], dao_QAbstractState_Typer );
  QSignalTransition* _addTransition = self->QState::addTransition( sender, signal, target );
  DaoBase *dbase = DaoQt_Get_Wrapper( _addTransition );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QSignalTransition_InitSS( (QSignalTransition*) _addTransition );
    DaoContext_WrapCData( _ctx, (void*) _addTransition, dao_QSignalTransition_Typer );
  }
}
/* qstate.h */
static void dao_QState_assignProperty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QObject* object= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  char* name= (char*) DValue_GetMBString( _p[2] );
  QVariant* value= (QVariant*) DValue_CastCData( _p[3], dao_QVariant_Typer );
  self->QState::assignProperty( object, name, *value );
}
/* qstate.h */
static void dao_QState_childMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QState::ChildMode _childMode = self->QState::childMode(  );
  DaoContext_PutInteger( _ctx, (int) _childMode );
}
/* qstate.h */
static void dao_QState_errorState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractState* _errorState = self->QState::errorState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _errorState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractState_InitSS( (QAbstractState*) _errorState );
    DaoContext_WrapCData( _ctx, (void*) _errorState, dao_QAbstractState_Typer );
  }
}
/* qstate.h */
static void dao_QState_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QState *self = (DaoCxx_QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qstate.h */
static void dao_QState_initialState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractState* _initialState = self->QState::initialState(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _initialState );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QAbstractState_InitSS( (QAbstractState*) _initialState );
    DaoContext_WrapCData( _ctx, (void*) _initialState, dao_QAbstractState_Typer );
  }
}
/* qstate.h */
static void dao_QState_onEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QState *self = (DaoCxx_QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onEntry( event );
}
/* qstate.h */
static void dao_QState_onExit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QState *self = (DaoCxx_QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onExit( event );
}
/* qstate.h */
static void dao_QState_removeTransition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractTransition* transition= (QAbstractTransition*) DValue_CastCData( _p[1], dao_QAbstractTransition_Typer );
  self->QState::removeTransition( transition );
}
/* qstate.h */
static void dao_QState_setChildMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QState::ChildMode mode= (QState::ChildMode) _p[1]->v.i;
  self->QState::setChildMode( mode );
}
/* qstate.h */
static void dao_QState_setErrorState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractState* state= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QState::setErrorState( state );
}
/* qstate.h */
static void dao_QState_setInitialState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QState* self= (QState*) DValue_CastCData( _p[0], dao_QState_Typer );
  QAbstractState* state= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QState::setInitialState( state );
}

/*  qstatemachine.h */


static DaoNumItem dao_QStateMachine_Nums[] =
{
  { "NormalPriority", DAO_INTEGER, QStateMachine::NormalPriority },
  { "HighPriority", DAO_INTEGER, QStateMachine::HighPriority },
  { "DontRestoreProperties", DAO_INTEGER, QStateMachine::DontRestoreProperties },
  { "RestoreProperties", DAO_INTEGER, QStateMachine::RestoreProperties },
  { "NoError", DAO_INTEGER, QStateMachine::NoError },
  { "NoInitialStateError", DAO_INTEGER, QStateMachine::NoInitialStateError },
  { "NoDefaultStateInHistoryStateError", DAO_INTEGER, QStateMachine::NoDefaultStateInHistoryStateError },
  { "NoCommonAncestorForTransitionError", DAO_INTEGER, QStateMachine::NoCommonAncestorForTransitionError },
  { NULL, 0, 0 }
};
static void dao_QStateMachine_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_QStateMachine_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_QStateMachine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_addDefaultAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_addState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_beginMicrostep( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_beginSelectTransitions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_cancelDelayedEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_clearError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_endMicrostep( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_endSelectTransitions( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_event( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_eventFilter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_globalRestorePolicy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_isAnimated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_isRunning( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_onEntry( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_onExit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_postDelayedEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_postEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_removeDefaultAnimation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_removeState( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_setAnimated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_setGlobalRestorePolicy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStateMachine_stop( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QStateMachine_Meths[] = 
{
  { dao_QStateMachine_qobject_cast, "qobject_cast( object : QObject )=>QStateMachine" },
  { dao_QStateMachine_QStateMachine_dao_2, "QStateMachine( parent : QObject|null=null )=>QStateMachine" },
  { dao_QStateMachine_QStateMachine, "QStateMachine( dd : QStateMachinePrivate, parent : QObject )=>QStateMachine" },
  { dao_QStateMachine_addDefaultAnimation, "addDefaultAnimation( self : QStateMachine, animation : QAbstractAnimation )" },
  { dao_QStateMachine_addState, "addState( self : QStateMachine, state : QAbstractState )" },
  { dao_QStateMachine_beginMicrostep, "beginMicrostep( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_beginSelectTransitions, "beginSelectTransitions( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_cancelDelayedEvent, "cancelDelayedEvent( self : QStateMachine, id : int )=>int" },
  { dao_QStateMachine_clearError, "clearError( self : QStateMachine )" },
  { dao_QStateMachine_endMicrostep, "endMicrostep( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_endSelectTransitions, "endSelectTransitions( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_error, "error( self : QStateMachine )=>int" },
  { dao_QStateMachine_errorString, "errorString( self : QStateMachine )=>string" },
  { dao_QStateMachine_event, "event( self : QStateMachine, e : QEvent )=>int" },
  { dao_QStateMachine_eventFilter, "eventFilter( self : QStateMachine, watched : QObject, event : QEvent )=>int" },
  { dao_QStateMachine_globalRestorePolicy, "globalRestorePolicy( self : QStateMachine )=>int" },
  { dao_QStateMachine_isAnimated, "isAnimated( self : QStateMachine )=>int" },
  { dao_QStateMachine_isRunning, "isRunning( self : QStateMachine )=>int" },
  { dao_QStateMachine_onEntry, "onEntry( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_onExit, "onExit( self : QStateMachine, event : QEvent )" },
  { dao_QStateMachine_postDelayedEvent, "postDelayedEvent( self : QStateMachine, event : QEvent, delay : int )=>int" },
  { dao_QStateMachine_postEvent, "postEvent( self : QStateMachine, event : QEvent, priority : int = NormalPriority )" },
  { dao_QStateMachine_removeDefaultAnimation, "removeDefaultAnimation( self : QStateMachine, animation : QAbstractAnimation )" },
  { dao_QStateMachine_removeState, "removeState( self : QStateMachine, state : QAbstractState )" },
  { dao_QStateMachine_setAnimated, "setAnimated( self : QStateMachine, enabled : int )" },
  { dao_QStateMachine_setGlobalRestorePolicy, "setGlobalRestorePolicy( self : QStateMachine, restorePolicy : int )" },
  { dao_QStateMachine_start, "start( self : QStateMachine )" },
  { dao_QStateMachine_stop, "stop( self : QStateMachine )" },
  { NULL, NULL }
};
static void Dao_QStateMachine_Delete( void *self )
{
	delete (QStateMachine*) self;
}
void* dao_cast_QStateMachine_to_QState( void *data )
{
	return (QState*)(QStateMachine*)data;
}

static DaoTypeBase QStateMachine_Typer = 
{ "QStateMachine", NULL, 
  dao_QStateMachine_Nums,
  dao_QStateMachine_Meths, 
  { dao_QState_Typer, 0 },
  { dao_cast_QStateMachine_to_QState,0 },
  Dao_QStateMachine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStateMachine_Typer = & QStateMachine_Typer;
static void dao_QStateMachine_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QStateMachine *to2 = qobject_cast<QStateMachine*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QStateMachine_Typer );
}
/* qstatemachine.h */
static void dao_QStateMachine_QStateMachine_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QStateMachine *_self = DaoCxx_QStateMachine_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qstatemachine.h */
static void dao_QStateMachine_QStateMachine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachinePrivate* dd= (QStateMachinePrivate*) DValue_CastCData( _p[0], dao_QStateMachinePrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QStateMachine *_self = DaoCxx_QStateMachine_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qstatemachine.h */
static void dao_QStateMachine_addDefaultAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QStateMachine::addDefaultAnimation( animation );
}
/* qstatemachine.h */
static void dao_QStateMachine_addState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QAbstractState* state= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QStateMachine::addState( state );
}
/* qstatemachine.h */
static void dao_QStateMachine_beginMicrostep( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_beginMicrostep( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_beginSelectTransitions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_beginSelectTransitions( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_cancelDelayedEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  int id= (int) _p[1]->v.i;
  bool _cancelDelayedEvent = self->QStateMachine::cancelDelayedEvent( id );
  DaoContext_PutInteger( _ctx, (int) _cancelDelayedEvent );
}
/* qstatemachine.h */
static void dao_QStateMachine_clearError( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  self->QStateMachine::clearError(  );
}
/* qstatemachine.h */
static void dao_QStateMachine_endMicrostep( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_endMicrostep( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_endSelectTransitions( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_endSelectTransitions( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QStateMachine::Error _error = self->QStateMachine::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qstatemachine.h */
static void dao_QStateMachine_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QString _errorString = self->QStateMachine::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qstatemachine.h */
static void dao_QStateMachine_event( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* e= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  bool _event = self->DaoWrap_event( e );
  DaoContext_PutInteger( _ctx, (int) _event );
}
/* qstatemachine.h */
static void dao_QStateMachine_eventFilter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QObject* watched= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[2], dao_QEvent_Typer );
  bool _eventFilter = self->QStateMachine::eventFilter( watched, event );
  DaoContext_PutInteger( _ctx, (int) _eventFilter );
}
/* qstatemachine.h */
static void dao_QStateMachine_globalRestorePolicy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QStateMachine::RestorePolicy _globalRestorePolicy = self->QStateMachine::globalRestorePolicy(  );
  DaoContext_PutInteger( _ctx, (int) _globalRestorePolicy );
}
/* qstatemachine.h */
static void dao_QStateMachine_isAnimated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  bool _isAnimated = self->QStateMachine::isAnimated(  );
  DaoContext_PutInteger( _ctx, (int) _isAnimated );
}
/* qstatemachine.h */
static void dao_QStateMachine_isRunning( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  bool _isRunning = self->QStateMachine::isRunning(  );
  DaoContext_PutInteger( _ctx, (int) _isRunning );
}
/* qstatemachine.h */
static void dao_QStateMachine_onEntry( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onEntry( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_onExit( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QStateMachine *self = (DaoCxx_QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  self->DaoWrap_onExit( event );
}
/* qstatemachine.h */
static void dao_QStateMachine_postDelayedEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  int delay= (int) _p[2]->v.i;
  int _postDelayedEvent = self->QStateMachine::postDelayedEvent( event, delay );
  DaoContext_PutInteger( _ctx, (int) _postDelayedEvent );
}
/* qstatemachine.h */
static void dao_QStateMachine_postEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QEvent* event= (QEvent*) DValue_CastCData( _p[1], dao_QEvent_Typer );
  QStateMachine::EventPriority priority= (QStateMachine::EventPriority) _p[2]->v.i;
  self->QStateMachine::postEvent( event, priority );
}
/* qstatemachine.h */
static void dao_QStateMachine_removeDefaultAnimation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QAbstractAnimation* animation= (QAbstractAnimation*) DValue_CastCData( _p[1], dao_QAbstractAnimation_Typer );
  self->QStateMachine::removeDefaultAnimation( animation );
}
/* qstatemachine.h */
static void dao_QStateMachine_removeState( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QAbstractState* state= (QAbstractState*) DValue_CastCData( _p[1], dao_QAbstractState_Typer );
  self->QStateMachine::removeState( state );
}
/* qstatemachine.h */
static void dao_QStateMachine_setAnimated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  bool enabled= (bool) _p[1]->v.i;
  self->QStateMachine::setAnimated( enabled );
}
/* qstatemachine.h */
static void dao_QStateMachine_setGlobalRestorePolicy( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  QStateMachine::RestorePolicy restorePolicy= (QStateMachine::RestorePolicy) _p[1]->v.i;
  self->QStateMachine::setGlobalRestorePolicy( restorePolicy );
}
/* qstatemachine.h */
static void dao_QStateMachine_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  self->QStateMachine::start(  );
}
/* qstatemachine.h */
static void dao_QStateMachine_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStateMachine* self= (QStateMachine*) DValue_CastCData( _p[0], dao_QStateMachine_Typer );
  self->QStateMachine::stop(  );
}

/*  qstatemachine.h */


static DaoNumItem dao_QStateMachine_SignalEvent_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStateMachine_SignalEvent_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QStateMachine_SignalEvent_Delete( void *self )
{
	delete (QStateMachine::SignalEvent*) self;
}

static DaoTypeBase QStateMachine_SignalEvent_Typer = 
{ "QStateMachine_SignalEvent", NULL, 
  dao_QStateMachine_SignalEvent_Nums,
  dao_QStateMachine_SignalEvent_Meths, 
  { 0 },
  { 0 },
  Dao_QStateMachine_SignalEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStateMachine_SignalEvent_Typer = & QStateMachine_SignalEvent_Typer;

/*  qstatemachine.h */


static DaoNumItem dao_QStateMachine_WrappedEvent_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStateMachine_WrappedEvent_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QStateMachine_WrappedEvent_Delete( void *self )
{
	delete (QStateMachine::WrappedEvent*) self;
}

static DaoTypeBase QStateMachine_WrappedEvent_Typer = 
{ "QStateMachine_WrappedEvent", NULL, 
  dao_QStateMachine_WrappedEvent_Nums,
  dao_QStateMachine_WrappedEvent_Meths, 
  { 0 },
  { 0 },
  Dao_QStateMachine_WrappedEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStateMachine_WrappedEvent_Typer = & QStateMachine_WrappedEvent_Typer;

/*  qstatemachine.h */


static DaoNumItem dao_QStateMachinePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStateMachinePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QStateMachinePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QStateMachinePrivate_Typer = 
{ "QStateMachinePrivate", NULL, 
  dao_QStateMachinePrivate_Nums,
  dao_QStateMachinePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QStateMachinePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStateMachinePrivate_Typer = & QStateMachinePrivate_Typer;

/*  qstate.h */


static DaoNumItem dao_QStatePrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStatePrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QStatePrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QStatePrivate_Typer = 
{ "QStatePrivate", NULL, 
  dao_QStatePrivate_Nums,
  dao_QStatePrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QStatePrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStatePrivate_Typer = & QStatePrivate_Typer;

/*  qstring.h */


static void dao_QString_GETF_null( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QString_Nums[] =
{
  { "SectionDefault", DAO_INTEGER, QString::SectionDefault },
  { "SectionSkipEmpty", DAO_INTEGER, QString::SectionSkipEmpty },
  { "SectionIncludeLeadingSep", DAO_INTEGER, QString::SectionIncludeLeadingSep },
  { "SectionIncludeTrailingSep", DAO_INTEGER, QString::SectionIncludeTrailingSep },
  { "SectionCaseInsensitiveSeps", DAO_INTEGER, QString::SectionCaseInsensitiveSeps },
  { "KeepEmptyParts", DAO_INTEGER, QString::KeepEmptyParts },
  { "SkipEmptyParts", DAO_INTEGER, QString::SkipEmptyParts },
  { "NormalizationForm_D", DAO_INTEGER, QString::NormalizationForm_D },
  { "NormalizationForm_C", DAO_INTEGER, QString::NormalizationForm_C },
  { "NormalizationForm_KD", DAO_INTEGER, QString::NormalizationForm_KD },
  { "NormalizationForm_KC", DAO_INTEGER, QString::NormalizationForm_KC },
  { NULL, 0, 0 }
};
static void dao_QString_QString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_QString_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_append( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_append_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_13( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_14( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_15( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_16( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_17( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_18( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_19( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_20( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_12( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_arg_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_at( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_begin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_begin_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_capacity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_chop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_compare_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_constBegin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_constData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_constEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_contains_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_count_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_count_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_data_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_end( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_end_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_endsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_endsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_endsWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fill( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromAscii( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromLatin1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromLocal8Bit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromRawData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromUcs4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromUtf16( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromUtf8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_fromWCharArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_indexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_indexOf_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_indexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_indexOf_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_insert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_insert_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_insert_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_insert_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isRightToLeft( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isSharedWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_isSimpleText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_lastIndexOf_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_lastIndexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_lastIndexOf_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_left( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_leftJustified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_leftRef( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_length( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_localeAwareCompare( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_localeAwareCompare_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_localeAwareCompare_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_localeAwareCompare_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_mid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_midRef( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_normalized( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_normalized_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_number_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_prepend( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_prepend_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_prepend_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_push_back( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_push_back_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_push_front( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_push_front_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_remove_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_remove_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_remove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_repeated( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_12( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_replace_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_reserve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_resize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_right( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_rightJustified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_rightRef( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_section( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_section_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_section_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setNum_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setRawData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_setUtf16( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_simplified( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_split_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_split_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_split( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_squeeze( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_startsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_startsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_startsWith( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toAscii( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toCaseFolded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toDouble( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toFloat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toLatin1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toLocal8Bit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toLongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toLower( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toUInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toULong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toULongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toUShort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toUpper( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toUtf8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_toWCharArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_trimmed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_truncate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_unicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_utf16( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QString_vsprintf( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QString_Meths[] = 
{
  { dao_QString_GETF_null, ".null( self : QString )=>QString_Null" },
  { dao_QString_QString, "QString(  )=>QString" },
  { dao_QString_QString_dao_4, "QString( ch : int )=>QString" },
  { dao_QString_QString_dao_3, "QString( unicode : int )=>QString" },
  { dao_QString_QString_dao_2, "QString( unicode : int, size : int )=>QString" },
  { dao_QString_QString_dao_7, "QString( latin1 : QLatin1String )=>QString" },
  { dao_QString_QString_dao_8, "QString( _cp0 : QString )=>QString" },
  { dao_QString_QString_dao_9, "QString( _cp0 : QString_Null )=>QString" },
  { dao_QString_QString_dao_5, "QString( chs : string )=>QString" },
  { dao_QString_QString_dao_6, "QString( size : int, c : int )=>QString" },
  { dao_QString_QString_dao_10, "QString( size : int, _cp1 : int )=>QString" },
  { dao_QString_append, "append( self : QString, c : int )=>QString" },
  { dao_QString_append_dao_4, "append( self : QString, s : QLatin1String )=>QString" },
  { dao_QString_append_dao_2, "append( self : QString, s : string )=>QString" },
  { dao_QString_append_dao_3, "append( self : QString, s : QStringRef )=>QString" },
  { dao_QString_arg_dao_11, "arg( self : QString, a : int, fieldWidth : int = 0, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_10, "arg( self : QString, a : int, fieldWidth : int = 0, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_13, "arg( self : QString, a1 : string, a2 : string )=>QString" },
  { dao_QString_arg_dao_14, "arg( self : QString, a1 : string, a2 : string, a3 : string )=>QString" },
  { dao_QString_arg_dao_15, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string )=>QString" },
  { dao_QString_arg_dao_16, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string, a5 : string )=>QString" },
  { dao_QString_arg_dao_17, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string, a5 : string, a6 : string )=>QString" },
  { dao_QString_arg_dao_18, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string, a5 : string, a6 : string, a7 : string )=>QString" },
  { dao_QString_arg_dao_19, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string, a5 : string, a6 : string, a7 : string, a8 : string )=>QString" },
  { dao_QString_arg_dao_20, "arg( self : QString, a1 : string, a2 : string, a3 : string, a4 : string, a5 : string, a6 : string, a7 : string, a8 : string, a9 : string )=>QString" },
  { dao_QString_arg_dao_12, "arg( self : QString, a : string, fieldWidth : int = 0, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_9, "arg( self : QString, a : double, fieldWidth : int = 0, fmt : int = 'g'[0], prec : int = -1, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_5, "arg( self : QString, a : int, fieldWidth : int = 0, base : int = 10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_3, "arg( self : QString, a : int, fieldwidth : int=0, base : int=10, fillChar : int =32 )=>QString" },
  { dao_QString_arg, "arg( self : QString, a : double, fieldwidth : int=0, base : int=10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_2, "arg( self : QString, a : double, fieldwidth : int=0, base : int=10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_7, "arg( self : QString, a : int, fieldWidth : int = 0, base : int = 10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_6, "arg( self : QString, a : int, fieldWidth : int = 0, base : int = 10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_4, "arg( self : QString, a : int, fieldwidth : int=0, base : int=10, fillChar : int =32 )=>QString" },
  { dao_QString_arg_dao_8, "arg( self : QString, a : int, fieldWidth : int = 0, base : int = 10, fillChar : int =32 )=>QString" },
  { dao_QString_at, "at( self : QString, i : int )=>int" },
  { dao_QString_begin, "begin( self : QString )=>QString_iterator" },
  { dao_QString_begin_dao_2, "begin( self : QString )=>QString_const_iterator" },
  { dao_QString_capacity, "capacity( self : QString )=>int" },
  { dao_QString_chop, "chop( self : QString, n : int )" },
  { dao_QString_clear, "clear( self : QString )" },
  { dao_QString_compare_dao_3, "compare( self : QString, other : QLatin1String, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_compare_dao_7, "compare( s1 : QLatin1String, s2 : string, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_compare, "compare( self : QString, s : string )=>int" },
  { dao_QString_compare_dao_2, "compare( self : QString, s : string, cs : int )=>int" },
  { dao_QString_compare_dao_6, "compare( s1 : QString, s2 : QLatin1String, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_compare_dao_4, "compare( s1 : QString, s2 : string )=>int" },
  { dao_QString_compare_dao_5, "compare( s1 : QString, s2 : string, cs : int )=>int" },
  { dao_QString_compare_dao_9, "compare( s1 : QString, s2 : QStringRef, _cp2 : int= Qt::CaseSensitive )=>int" },
  { dao_QString_compare_dao_8, "compare( self : QString, s : QStringRef, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_constBegin, "constBegin( self : QString )=>QString_const_iterator" },
  { dao_QString_constData, "constData( self : QString )=>int" },
  { dao_QString_constEnd, "constEnd( self : QString )=>QString_const_iterator" },
  { dao_QString_contains, "contains( self : QString, c : int, cs : int = Qt::CaseSensitive )=>QBool" },
  { dao_QString_contains_dao_4, "contains( self : QString, rx : QRegExp )=>QBool" },
  { dao_QString_contains_dao_3, "contains( self : QString, rx : QRegExp )=>QBool" },
  { dao_QString_contains_dao_2, "contains( self : QString, s : string, cs : int = Qt::CaseSensitive )=>QBool" },
  { dao_QString_count, "count( self : QString )=>int" },
  { dao_QString_count_dao_2, "count( self : QString, c : int, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_count_dao_4, "count( self : QString, _cp0 : QRegExp )=>int" },
  { dao_QString_count_dao_3, "count( self : QString, s : string, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_data, "data( self : QString )=>int" },
  { dao_QString_data_dao_2, "data( self : QString )=>int" },
  { dao_QString_data_ptr, "data_ptr( self : QString )=>QString_DataPtr" },
  { dao_QString_detach, "detach( self : QString )" },
  { dao_QString_end, "end( self : QString )=>QString_iterator" },
  { dao_QString_end_dao_2, "end( self : QString )=>QString_const_iterator" },
  { dao_QString_endsWith_dao_3, "endsWith( self : QString, c : int, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_endsWith_dao_2, "endsWith( self : QString, s : QLatin1String, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_endsWith, "endsWith( self : QString, s : string, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_fill, "fill( self : QString, c : int, size : int = -1 )=>QString" },
  { dao_QString_fromAscii, "fromAscii( _cp0 : string, size : int = -1 )=>QString" },
  { dao_QString_fromLatin1, "fromLatin1( _cp0 : string, size : int = -1 )=>QString" },
  { dao_QString_fromLocal8Bit, "fromLocal8Bit( _cp0 : string, size : int = -1 )=>QString" },
  { dao_QString_fromRawData, "fromRawData( _cp0 : int, size : int )=>QString" },
  { dao_QString_fromUcs4, "fromUcs4( _cp0 : array<int>, size : int = -1 )=>QString" },
  { dao_QString_fromUtf16, "fromUtf16( _cp0 : array<int>, size : int = -1 )=>QString" },
  { dao_QString_fromUtf8, "fromUtf8( _cp0 : string, size : int = -1 )=>QString" },
  { dao_QString_fromWCharArray, "fromWCharArray( _cp0 : string, size : int = -1 )=>QString" },
  { dao_QString_indexOf, "indexOf( self : QString, c : int, from : int = 0, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_indexOf_dao_5, "indexOf( self : QString, _cp0 : QRegExp, from : int = 0 )=>int" },
  { dao_QString_indexOf_dao_3, "indexOf( self : QString, s : QLatin1String, from : int = 0, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_indexOf_dao_4, "indexOf( self : QString, _cp0 : QRegExp, from : int = 0 )=>int" },
  { dao_QString_indexOf_dao_2, "indexOf( self : QString, s : string, from : int = 0, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_insert, "insert( self : QString, i : int, c : int )=>QString" },
  { dao_QString_insert_dao_2, "insert( self : QString, i : int, uc : int, len : int )=>QString" },
  { dao_QString_insert_dao_4, "insert( self : QString, i : int, s : QLatin1String )=>QString" },
  { dao_QString_insert_dao_3, "insert( self : QString, i : int, s : string )=>QString" },
  { dao_QString_isDetached, "isDetached( self : QString )=>int" },
  { dao_QString_isEmpty, "isEmpty( self : QString )=>int" },
  { dao_QString_isNull, "isNull( self : QString )=>int" },
  { dao_QString_isRightToLeft, "isRightToLeft( self : QString )=>int" },
  { dao_QString_isSharedWith, "isSharedWith( self : QString, other : string )=>int" },
  { dao_QString_isSimpleText, "isSimpleText( self : QString )=>int" },
  { dao_QString_lastIndexOf, "lastIndexOf( self : QString, c : int, from : int = -1, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_lastIndexOf_dao_5, "lastIndexOf( self : QString, _cp0 : QRegExp, from : int = -1 )=>int" },
  { dao_QString_lastIndexOf_dao_3, "lastIndexOf( self : QString, s : QLatin1String, from : int = -1, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_lastIndexOf_dao_4, "lastIndexOf( self : QString, _cp0 : QRegExp, from : int = -1 )=>int" },
  { dao_QString_lastIndexOf_dao_2, "lastIndexOf( self : QString, s : string, from : int = -1, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_left, "left( self : QString, n : int )=>QString" },
  { dao_QString_leftJustified, "leftJustified( self : QString, width : int, fill : int =32, trunc : int = false )=>QString" },
  { dao_QString_leftRef, "leftRef( self : QString, n : int )=>QStringRef" },
  { dao_QString_length, "length( self : QString )=>int" },
  { dao_QString_localeAwareCompare, "localeAwareCompare( self : QString, s : string )=>int" },
  { dao_QString_localeAwareCompare_dao_2, "localeAwareCompare( s1 : QString, s2 : string )=>int" },
  { dao_QString_localeAwareCompare_dao_4, "localeAwareCompare( s1 : QString, s2 : QStringRef )=>int" },
  { dao_QString_localeAwareCompare_dao_3, "localeAwareCompare( self : QString, s : QStringRef )=>int" },
  { dao_QString_mid, "mid( self : QString, position : int, n : int = -1 )=>QString" },
  { dao_QString_midRef, "midRef( self : QString, position : int, n : int = -1 )=>QStringRef" },
  { dao_QString_normalized, "normalized( self : QString, mode : int )=>QString" },
  { dao_QString_normalized_dao_2, "normalized( self : QString, mode : int, version : int )=>QString" },
  { dao_QString_number_dao_7, "number( _cp0 : double, f : int='g'[0], prec : int=6 )=>QString" },
  { dao_QString_number, "number( _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_number_dao_3, "number( _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_number_dao_5, "number( _cp0 : double, base : int=10 )=>QString" },
  { dao_QString_number_dao_6, "number( _cp0 : double, base : int=10 )=>QString" },
  { dao_QString_number_dao_2, "number( _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_number_dao_4, "number( _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_prepend, "prepend( self : QString, c : int )=>QString" },
  { dao_QString_prepend_dao_3, "prepend( self : QString, s : QLatin1String )=>QString" },
  { dao_QString_prepend_dao_2, "prepend( self : QString, s : string )=>QString" },
  { dao_QString_push_back, "push_back( self : QString, c : int )" },
  { dao_QString_push_back_dao_2, "push_back( self : QString, s : string )" },
  { dao_QString_push_front, "push_front( self : QString, c : int )" },
  { dao_QString_push_front_dao_2, "push_front( self : QString, s : string )" },
  { dao_QString_remove_dao_2, "remove( self : QString, c : int, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_remove_dao_4, "remove( self : QString, rx : QRegExp )=>QString" },
  { dao_QString_remove_dao_3, "remove( self : QString, s : string, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_remove, "remove( self : QString, i : int, len : int )=>QString" },
  { dao_QString_repeated, "repeated( self : QString, times : int )=>QString" },
  { dao_QString_replace_dao_4, "replace( self : QString, before : int, after : int, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_11, "replace( self : QString, c : int, after : QLatin1String, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_10, "replace( self : QString, c : int, after : string, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_5, "replace( self : QString, before : int, blen : int, after : int, alen : int, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_6, "replace( self : QString, before : QLatin1String, after : QLatin1String, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_7, "replace( self : QString, before : QLatin1String, after : string, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_12, "replace( self : QString, rx : QRegExp, after : string )=>QString" },
  { dao_QString_replace_dao_8, "replace( self : QString, before : string, after : QLatin1String, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace_dao_9, "replace( self : QString, before : string, after : string, cs : int = Qt::CaseSensitive )=>QString" },
  { dao_QString_replace, "replace( self : QString, i : int, len : int, after : int )=>QString" },
  { dao_QString_replace_dao_2, "replace( self : QString, i : int, len : int, s : int, slen : int )=>QString" },
  { dao_QString_replace_dao_3, "replace( self : QString, i : int, len : int, after : string )=>QString" },
  { dao_QString_reserve, "reserve( self : QString, size : int )" },
  { dao_QString_resize, "resize( self : QString, size : int )" },
  { dao_QString_right, "right( self : QString, n : int )=>QString" },
  { dao_QString_rightJustified, "rightJustified( self : QString, width : int, fill : int =32, trunc : int = false )=>QString" },
  { dao_QString_rightRef, "rightRef( self : QString, n : int )=>QStringRef" },
  { dao_QString_section, "section( self : QString, sep : int, start : int, end : int = -1, flags : int = SectionDefault )=>QString" },
  { dao_QString_section_dao_3, "section( self : QString, reg : QRegExp, start : int, end : int = -1, flags : int = SectionDefault )=>QString" },
  { dao_QString_section_dao_2, "section( self : QString, in_sep : string, start : int, end : int = -1, flags : int = SectionDefault )=>QString" },
  { dao_QString_setNum_dao_10, "setNum( self : QString, _cp0 : double, f : int='g'[0], prec : int=6 )=>QString" },
  { dao_QString_setNum_dao_9, "setNum( self : QString, _cp0 : float, f : int='g'[0], prec : int=6 )=>QString" },
  { dao_QString_setNum_dao_3, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_5, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_7, "setNum( self : QString, _cp0 : double, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_8, "setNum( self : QString, _cp0 : double, base : int=10 )=>QString" },
  { dao_QString_setNum, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_4, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_6, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setNum_dao_2, "setNum( self : QString, _cp0 : int, base : int=10 )=>QString" },
  { dao_QString_setRawData, "setRawData( self : QString, unicode : int, size : int )=>QString" },
  { dao_QString_setUnicode, "setUnicode( self : QString, unicode : int, size : int )=>QString" },
  { dao_QString_setUtf16, "setUtf16( self : QString, utf16 : array<int>, size : int )=>QString" },
  { dao_QString_simplified, "simplified( self : QString )=>QString" },
  { dao_QString_size, "size( self : QString )=>int" },
  { dao_QString_split_dao_2, "split( self : QString, sep : int, behavior : int = KeepEmptyParts, cs : int = Qt::CaseSensitive )=>QStringList" },
  { dao_QString_split_dao_3, "split( self : QString, sep : QRegExp, behavior : int = KeepEmptyParts )=>QStringList" },
  { dao_QString_split, "split( self : QString, sep : string, behavior : int = KeepEmptyParts, cs : int = Qt::CaseSensitive )=>QStringList" },
  { dao_QString_squeeze, "squeeze( self : QString )" },
  { dao_QString_startsWith_dao_3, "startsWith( self : QString, c : int, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_startsWith_dao_2, "startsWith( self : QString, s : QLatin1String, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_startsWith, "startsWith( self : QString, s : string, cs : int = Qt::CaseSensitive )=>int" },
  { dao_QString_toAscii, "toAscii( self : QString )=>string" },
  { dao_QString_toCaseFolded, "toCaseFolded( self : QString )=>QString" },
  { dao_QString_toDouble, "toDouble( self : QString, ok : int|null=null )=>double" },
  { dao_QString_toFloat, "toFloat( self : QString, ok : int|null=null )=>float" },
  { dao_QString_toInt, "toInt( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toLatin1, "toLatin1( self : QString )=>string" },
  { dao_QString_toLocal8Bit, "toLocal8Bit( self : QString )=>string" },
  { dao_QString_toLong, "toLong( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toLongLong, "toLongLong( self : QString, ok : array<int>, base : int=10 )=>double" },
  { dao_QString_toLower, "toLower( self : QString )=>QString" },
  { dao_QString_toShort, "toShort( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toUInt, "toUInt( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toULong, "toULong( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toULongLong, "toULongLong( self : QString, ok : array<int>, base : int=10 )=>double" },
  { dao_QString_toUShort, "toUShort( self : QString, ok : array<int>, base : int=10 )=>int" },
  { dao_QString_toUpper, "toUpper( self : QString )=>QString" },
  { dao_QString_toUtf8, "toUtf8( self : QString )=>string" },
  { dao_QString_toWCharArray, "toWCharArray( self : QString, array : string )=>int" },
  { dao_QString_trimmed, "trimmed( self : QString )=>QString" },
  { dao_QString_truncate, "truncate( self : QString, pos : int )" },
  { dao_QString_unicode, "unicode( self : QString )=>int" },
  { dao_QString_utf16, "utf16( self : QString )=>array<int>" },
  { dao_QString_vsprintf, "vsprintf( self : QString, format : string, ap : va_list )=>QString" },
  { NULL, NULL }
};
static void Dao_QString_Delete( void *self )
{
	delete (QString*) self;
}

static DaoTypeBase QString_Typer = 
{ "QString", NULL, 
  dao_QString_Nums,
  dao_QString_Meths, 
  { 0 },
  { 0 },
  Dao_QString_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_Typer = & QString_Typer;
static void dao_QString_GETF_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString *self = (QString*)DValue_CastCData(_p[0],dao_QString_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->null, dao_QString_Null_Typer );
}
/* qstring.h */
static void dao_QString_QString( DaoContext *_ctx, DValue *_p[], int _n )
{
	QString *_self = Dao_QString_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar ch( (int)_p[0]->v.i );
	QString *_self = Dao_QString_New( ch );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar unicode( (int)_p[0]->v.i );
	QString *_self = Dao_QString_New( &unicode );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar unicode( (int)_p[0]->v.i );
  int size= (int) _p[1]->v.i;
	QString *_self = Dao_QString_New( &unicode, size );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1String* latin1= (QLatin1String*) DValue_CastCData( _p[0], dao_QLatin1String_Typer );
	QString *_self = Dao_QString_New( *latin1 );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* _cp0= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
	QString *_self = Dao_QString_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString::Null* _cp0= (QString::Null*) DValue_CastCData( _p[0], dao_QString_Null_Typer );
	QString *_self = Dao_QString_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* chs= (char*) DValue_GetMBString( _p[0] );
	QString *_self = Dao_QString_New( chs );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  QChar c( (int)_p[1]->v.i );
	QString *_self = Dao_QString_New( size, c );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_QString_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  Qt::Initialization _cp1= (Qt::Initialization) _p[1]->v.i;
	QString *_self = Dao_QString_New( size, _cp1 );
	DaoContext_PutCData( _ctx, _self, dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_append( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  QString& _append = self->QString::append( c );
  DaoContext_PutCData( _ctx, (void*)new QString( _append ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_append_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  QString& _append = self->QString::append( *s );
  DaoContext_PutCData( _ctx, (void*)new QString( _append ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  QString& _append = self->QString::append( s );
  DaoContext_PutCData( _ctx, (void*)new QString( _append ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_append_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QStringRef* s= (QStringRef*) DValue_CastCData( _p[1], dao_QStringRef_Typer );
  QString& _append = self->QString::append( *s );
  DaoContext_PutCData( _ctx, (void*)new QString( _append ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_11( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar a( (int)_p[1]->v.i );
  int fieldWidth= (int) _p[2]->v.i;
  QChar fillChar( (int)_p[3]->v.i );
  QString _arg;
  if(_n<=3) _arg = self->QString::arg( a, fieldWidth );
  else _arg = self->QString::arg( a, fieldWidth, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char a= (char) _p[1]->v.i;
  int fieldWidth= (int) _p[2]->v.i;
  QChar fillChar( (int)_p[3]->v.i );
  QString _arg;
  if(_n<=3) _arg = self->QString::arg( a, fieldWidth );
  else _arg = self->QString::arg( a, fieldWidth, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_13( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  QString _arg = self->QString::arg( a1, a2 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_14( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  QString _arg = self->QString::arg( a1, a2, a3 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_15( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  QString _arg = self->QString::arg( a1, a2, a3, a4 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_16( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  char *_mbs5 = DValue_GetMBString( _p[5] );
  QString a5( _mbs5 );
  QString _arg = self->QString::arg( a1, a2, a3, a4, a5 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_17( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  char *_mbs5 = DValue_GetMBString( _p[5] );
  QString a5( _mbs5 );
  char *_mbs6 = DValue_GetMBString( _p[6] );
  QString a6( _mbs6 );
  QString _arg = self->QString::arg( a1, a2, a3, a4, a5, a6 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_18( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  char *_mbs5 = DValue_GetMBString( _p[5] );
  QString a5( _mbs5 );
  char *_mbs6 = DValue_GetMBString( _p[6] );
  QString a6( _mbs6 );
  char *_mbs7 = DValue_GetMBString( _p[7] );
  QString a7( _mbs7 );
  QString _arg = self->QString::arg( a1, a2, a3, a4, a5, a6, a7 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_19( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  char *_mbs5 = DValue_GetMBString( _p[5] );
  QString a5( _mbs5 );
  char *_mbs6 = DValue_GetMBString( _p[6] );
  QString a6( _mbs6 );
  char *_mbs7 = DValue_GetMBString( _p[7] );
  QString a7( _mbs7 );
  char *_mbs8 = DValue_GetMBString( _p[8] );
  QString a8( _mbs8 );
  QString _arg = self->QString::arg( a1, a2, a3, a4, a5, a6, a7, a8 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_20( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a1( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString a2( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString a3( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString a4( _mbs4 );
  char *_mbs5 = DValue_GetMBString( _p[5] );
  QString a5( _mbs5 );
  char *_mbs6 = DValue_GetMBString( _p[6] );
  QString a6( _mbs6 );
  char *_mbs7 = DValue_GetMBString( _p[7] );
  QString a7( _mbs7 );
  char *_mbs8 = DValue_GetMBString( _p[8] );
  QString a8( _mbs8 );
  char *_mbs9 = DValue_GetMBString( _p[9] );
  QString a9( _mbs9 );
  QString _arg = self->QString::arg( a1, a2, a3, a4, a5, a6, a7, a8, a9 );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_12( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString a( _mbs1 );
  int fieldWidth= (int) _p[2]->v.i;
  QChar fillChar( (int)_p[3]->v.i );
  QString _arg;
  if(_n<=3) _arg = self->QString::arg( a, fieldWidth );
  else _arg = self->QString::arg( a, fieldWidth, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  double a= (double) _p[1]->v.d;
  int fieldWidth= (int) _p[2]->v.i;
  char fmt= (char) _p[3]->v.i;
  int prec= (int) _p[4]->v.i;
  QChar fillChar( (int)_p[5]->v.i );
  QString _arg;
  if(_n<=5) _arg = self->QString::arg( a, fieldWidth, fmt, prec );
  else _arg = self->QString::arg( a, fieldWidth, fmt, prec, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int a= (int) _p[1]->v.i;
  int fieldWidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldWidth, base );
  else _arg = self->QString::arg( a, fieldWidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  long a= (long) _p[1]->v.i;
  int fieldwidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldwidth, base );
  else _arg = self->QString::arg( a, fieldwidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  qlonglong a= (qlonglong) _p[1]->v.d;
  int fieldwidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldwidth, base );
  else _arg = self->QString::arg( a, fieldwidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  qulonglong a= (qulonglong) _p[1]->v.d;
  int fieldwidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldwidth, base );
  else _arg = self->QString::arg( a, fieldwidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  short a= (short) _p[1]->v.i;
  int fieldWidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldWidth, base );
  else _arg = self->QString::arg( a, fieldWidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  uint a= (uint) _p[1]->v.i;
  int fieldWidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldWidth, base );
  else _arg = self->QString::arg( a, fieldWidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  ulong a= (ulong) _p[1]->v.i;
  int fieldwidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldwidth, base );
  else _arg = self->QString::arg( a, fieldwidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_arg_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  ushort a= (ushort) _p[1]->v.i;
  int fieldWidth= (int) _p[2]->v.i;
  int base= (int) _p[3]->v.i;
  QChar fillChar( (int)_p[4]->v.i );
  QString _arg;
  if(_n<=4) _arg = self->QString::arg( a, fieldWidth, base );
  else _arg = self->QString::arg( a, fieldWidth, base, fillChar );
  DaoContext_PutCData( _ctx, (void*)new QString( _arg ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_at( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  const QChar _at = self->QString::at( i );
  DaoContext_PutInteger( _ctx, _at.digitValue() );
}
/* qstring.h */
static void dao_QString_begin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::iterator _begin = self->QString::begin(  );
  DaoContext_CopyCData( _ctx, (void*)& _begin, sizeof(QString::iterator), dao_QString_iterator_Typer );
}
/* qstring.h */
static void dao_QString_begin_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::const_iterator _begin = self->QString::begin(  );
  DaoContext_CopyCData( _ctx, (void*)& _begin, sizeof(QString::const_iterator), dao_QString_const_iterator_Typer );
}
/* qstring.h */
static void dao_QString_capacity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int _capacity = self->QString::capacity(  );
  DaoContext_PutInteger( _ctx, (int) _capacity );
}
/* qstring.h */
static void dao_QString_chop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int n= (int) _p[1]->v.i;
  self->QString::chop( n );
}
/* qstring.h */
static void dao_QString_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  self->QString::clear(  );
}
/* qstring.h */
static void dao_QString_compare_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* other= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = self->QString::compare( *other, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1String* s1= (QLatin1String*) DValue_CastCData( _p[0], dao_QLatin1String_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s2( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = QString::compare( *s1, s2, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  int _compare = self->QString::compare( s );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = self->QString::compare( s, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s2= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = QString::compare( *s1, *s2, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s2( _mbs1 );
  int _compare = QString::compare( *s1, s2 );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s2( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = QString::compare( *s1, s2, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QStringRef* s2= (QStringRef*) DValue_CastCData( _p[1], dao_QStringRef_Typer );
  Qt::CaseSensitivity _cp2= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = QString::compare( *s1, *s2, _cp2 );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_compare_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QStringRef* s= (QStringRef*) DValue_CastCData( _p[1], dao_QStringRef_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _compare = self->QString::compare( *s, cs );
  DaoContext_PutInteger( _ctx, (int) _compare );
}
/* qstring.h */
static void dao_QString_constBegin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::const_iterator _constBegin = self->QString::constBegin(  );
  DaoContext_CopyCData( _ctx, (void*)& _constBegin, sizeof(QString::const_iterator), dao_QString_const_iterator_Typer );
}
/* qstring.h */
static void dao_QString_constData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  const QChar* _constData = self->QString::constData(  );
  DaoContext_PutInteger( _ctx, _constData->digitValue() );
}
/* qstring.h */
static void dao_QString_constEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::const_iterator _constEnd = self->QString::constEnd(  );
  DaoContext_CopyCData( _ctx, (void*)& _constEnd, sizeof(QString::const_iterator), dao_QString_const_iterator_Typer );
}
/* qstring.h */
static void dao_QString_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QBool _contains = self->QString::contains( c, cs );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qstring.h */
static void dao_QString_contains_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  QBool _contains = self->QString::contains( *rx );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qstring.h */
static void dao_QString_contains_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  QBool _contains = self->QString::contains( *rx );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qstring.h */
static void dao_QString_contains_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QBool _contains = self->QString::contains( s, cs );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qstring.h */
static void dao_QString_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int _count = self->QString::count(  );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qstring.h */
static void dao_QString_count_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _count = self->QString::count( c, cs );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qstring.h */
static void dao_QString_count_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* _cp0= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int _count = self->QString::count( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qstring.h */
static void dao_QString_count_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  int _count = self->QString::count( s, cs );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qstring.h */
static void dao_QString_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar* _data = self->QString::data(  );
  DaoContext_PutInteger( _ctx, _data->digitValue() );
}
/* qstring.h */
static void dao_QString_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  const QChar* _data = self->QString::data(  );
  DaoContext_PutInteger( _ctx, _data->digitValue() );
}
/* qstring.h */
static void dao_QString_data_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::DataPtr& _data_ptr = self->QString::data_ptr(  );
  DaoContext_CopyCData( _ctx, (void*)& _data_ptr, sizeof(QString::DataPtr), dao_QString_DataPtr_Typer );
}
/* qstring.h */
static void dao_QString_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  self->QString::detach(  );
}
/* qstring.h */
static void dao_QString_end( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::iterator _end = self->QString::end(  );
  DaoContext_CopyCData( _ctx, (void*)& _end, sizeof(QString::iterator), dao_QString_iterator_Typer );
}
/* qstring.h */
static void dao_QString_end_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::const_iterator _end = self->QString::end(  );
  DaoContext_CopyCData( _ctx, (void*)& _end, sizeof(QString::const_iterator), dao_QString_const_iterator_Typer );
}
/* qstring.h */
static void dao_QString_endsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _endsWith = self->QString::endsWith( c, cs );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qstring.h */
static void dao_QString_endsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _endsWith = self->QString::endsWith( *s, cs );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qstring.h */
static void dao_QString_endsWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _endsWith = self->QString::endsWith( s, cs );
  DaoContext_PutInteger( _ctx, (int) _endsWith );
}
/* qstring.h */
static void dao_QString_fill( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  int size= (int) _p[2]->v.i;
  QString& _fill = self->QString::fill( c, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fill ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromAscii( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
  QString _fromAscii = QString::fromAscii( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromAscii ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromLatin1( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
  QString _fromLatin1 = QString::fromLatin1( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromLatin1 ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromLocal8Bit( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
  QString _fromLocal8Bit = QString::fromLocal8Bit( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromLocal8Bit ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromRawData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar _cp0( (int)_p[0]->v.i );
  int size= (int) _p[1]->v.i;
  QString _fromRawData = QString::fromRawData( &_cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromRawData ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromUcs4( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint* _cp0= (uint*) DaoArray_ToUInt( _p[0]->v.array );
  int size= (int) _p[1]->v.i;
  QString _fromUcs4 = QString::fromUcs4( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromUcs4 ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromUtf16( DaoContext *_ctx, DValue *_p[], int _n )
{
  ushort* _cp0= (ushort*) DaoArray_ToUShort( _p[0]->v.array );
  int size= (int) _p[1]->v.i;
  QString _fromUtf16 = QString::fromUtf16( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromUtf16 ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromUtf8( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
  int size= (int) _p[1]->v.i;
  QString _fromUtf8 = QString::fromUtf8( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromUtf8 ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_fromWCharArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  wchar_t* _cp0= (wchar_t*) DValue_GetWCString( _p[0] );
  int size= (int) _p[1]->v.i;
  QString _fromWCharArray = QString::fromWCharArray( _cp0, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _fromWCharArray ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_indexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _indexOf = self->QString::indexOf( c, from, cs );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstring.h */
static void dao_QString_indexOf_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* _cp0= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QString::indexOf( *_cp0, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstring.h */
static void dao_QString_indexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _indexOf = self->QString::indexOf( *s, from, cs );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstring.h */
static void dao_QString_indexOf_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* _cp0= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QString::indexOf( *_cp0, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstring.h */
static void dao_QString_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _indexOf = self->QString::indexOf( s, from, cs );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstring.h */
static void dao_QString_insert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  QChar c( (int)_p[2]->v.i );
  QString& _insert = self->QString::insert( i, c );
  DaoContext_PutCData( _ctx, (void*)new QString( _insert ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_insert_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  QChar uc( (int)_p[2]->v.i );
  int len= (int) _p[3]->v.i;
  QString& _insert = self->QString::insert( i, &uc, len );
  DaoContext_PutCData( _ctx, (void*)new QString( _insert ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_insert_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  QString& _insert = self->QString::insert( i, *s );
  DaoContext_PutCData( _ctx, (void*)new QString( _insert ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_insert_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString s( _mbs2 );
  QString& _insert = self->QString::insert( i, s );
  DaoContext_PutCData( _ctx, (void*)new QString( _insert ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_isDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool _isDetached = self->QString::isDetached(  );
  DaoContext_PutInteger( _ctx, (int) _isDetached );
}
/* qstring.h */
static void dao_QString_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool _isEmpty = self->QString::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qstring.h */
static void dao_QString_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool _isNull = self->QString::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qstring.h */
static void dao_QString_isRightToLeft( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool _isRightToLeft = self->QString::isRightToLeft(  );
  DaoContext_PutInteger( _ctx, (int) _isRightToLeft );
}
/* qstring.h */
static void dao_QString_isSharedWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString other( _mbs1 );
  bool _isSharedWith = self->QString::isSharedWith( other );
  DaoContext_PutInteger( _ctx, (int) _isSharedWith );
}
/* qstring.h */
static void dao_QString_isSimpleText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool _isSimpleText = self->QString::isSimpleText(  );
  DaoContext_PutInteger( _ctx, (int) _isSimpleText );
}
/* qstring.h */
static void dao_QString_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _lastIndexOf = self->QString::lastIndexOf( c, from, cs );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstring.h */
static void dao_QString_lastIndexOf_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* _cp0= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QString::lastIndexOf( *_cp0, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstring.h */
static void dao_QString_lastIndexOf_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _lastIndexOf = self->QString::lastIndexOf( *s, from, cs );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstring.h */
static void dao_QString_lastIndexOf_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* _cp0= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QString::lastIndexOf( *_cp0, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstring.h */
static void dao_QString_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  int from= (int) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  int _lastIndexOf = self->QString::lastIndexOf( s, from, cs );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstring.h */
static void dao_QString_left( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int n= (int) _p[1]->v.i;
  QString _left = self->QString::left( n );
  DaoContext_PutCData( _ctx, (void*)new QString( _left ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_leftJustified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int width= (int) _p[1]->v.i;
  QChar fill( (int)_p[2]->v.i );
  bool trunc= (bool) _p[3]->v.i;
  QString _leftJustified = self->QString::leftJustified( width, fill, trunc );
  DaoContext_PutCData( _ctx, (void*)new QString( _leftJustified ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_leftRef( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int n= (int) _p[1]->v.i;
  QStringRef _leftRef = self->QString::leftRef( n );
  DaoContext_CopyCData( _ctx, (void*)& _leftRef, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qstring.h */
static void dao_QString_length( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int _length = self->QString::length(  );
  DaoContext_PutInteger( _ctx, (int) _length );
}
/* qstring.h */
static void dao_QString_localeAwareCompare( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  int _localeAwareCompare = self->QString::localeAwareCompare( s );
  DaoContext_PutInteger( _ctx, (int) _localeAwareCompare );
}
/* qstring.h */
static void dao_QString_localeAwareCompare_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s2( _mbs1 );
  int _localeAwareCompare = QString::localeAwareCompare( *s1, s2 );
  DaoContext_PutInteger( _ctx, (int) _localeAwareCompare );
}
/* qstring.h */
static void dao_QString_localeAwareCompare_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* s1= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QStringRef* s2= (QStringRef*) DValue_CastCData( _p[1], dao_QStringRef_Typer );
  int _localeAwareCompare = QString::localeAwareCompare( *s1, *s2 );
  DaoContext_PutInteger( _ctx, (int) _localeAwareCompare );
}
/* qstring.h */
static void dao_QString_localeAwareCompare_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QStringRef* s= (QStringRef*) DValue_CastCData( _p[1], dao_QStringRef_Typer );
  int _localeAwareCompare = self->QString::localeAwareCompare( *s );
  DaoContext_PutInteger( _ctx, (int) _localeAwareCompare );
}
/* qstring.h */
static void dao_QString_mid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int position= (int) _p[1]->v.i;
  int n= (int) _p[2]->v.i;
  QString _mid = self->QString::mid( position, n );
  DaoContext_PutCData( _ctx, (void*)new QString( _mid ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_midRef( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int position= (int) _p[1]->v.i;
  int n= (int) _p[2]->v.i;
  QStringRef _midRef = self->QString::midRef( position, n );
  DaoContext_CopyCData( _ctx, (void*)& _midRef, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qstring.h */
static void dao_QString_normalized( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::NormalizationForm mode= (QString::NormalizationForm) _p[1]->v.i;
  QString _normalized = self->QString::normalized( mode );
  DaoContext_PutCData( _ctx, (void*)new QString( _normalized ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_normalized_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString::NormalizationForm mode= (QString::NormalizationForm) _p[1]->v.i;
  QChar::UnicodeVersion version= (QChar::UnicodeVersion) _p[2]->v.i;
  QString _normalized = self->QString::normalized( mode, version );
  DaoContext_PutCData( _ctx, (void*)new QString( _normalized ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  double _cp0= (double) _p[0]->v.d;
  char f= (char) _p[1]->v.i;
  int prec= (int) _p[2]->v.i;
  QString _number = QString::number( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number( DaoContext *_ctx, DValue *_p[], int _n )
{
  int _cp0= (int) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  long _cp0= (long) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  qlonglong _cp0= (qlonglong) _p[0]->v.d;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  qulonglong _cp0= (qulonglong) _p[0]->v.d;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint _cp0= (uint) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_number_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  ulong _cp0= (ulong) _p[0]->v.i;
  int base= (int) _p[1]->v.i;
  QString _number = QString::number( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _number ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_prepend( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  QString& _prepend = self->QString::prepend( c );
  DaoContext_PutCData( _ctx, (void*)new QString( _prepend ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_prepend_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  QString& _prepend = self->QString::prepend( *s );
  DaoContext_PutCData( _ctx, (void*)new QString( _prepend ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_prepend_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  QString& _prepend = self->QString::prepend( s );
  DaoContext_PutCData( _ctx, (void*)new QString( _prepend ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_push_back( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  self->QString::push_back( c );
}
/* qstring.h */
static void dao_QString_push_back_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  self->QString::push_back( s );
}
/* qstring.h */
static void dao_QString_push_front( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  self->QString::push_front( c );
}
/* qstring.h */
static void dao_QString_push_front_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  self->QString::push_front( s );
}
/* qstring.h */
static void dao_QString_remove_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QString& _remove = self->QString::remove( c, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _remove ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_remove_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  QString& _remove = self->QString::remove( *rx );
  DaoContext_PutCData( _ctx, (void*)new QString( _remove ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_remove_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QString& _remove = self->QString::remove( s, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _remove ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_remove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  QString& _remove = self->QString::remove( i, len );
  DaoContext_PutCData( _ctx, (void*)new QString( _remove ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_repeated( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int times= (int) _p[1]->v.i;
  QString _repeated = self->QString::repeated( times );
  DaoContext_PutCData( _ctx, (void*)new QString( _repeated ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar before( (int)_p[1]->v.i );
  QChar after( (int)_p[2]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( before, after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_11( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  QLatin1String* after= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( c, *after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( c, after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar before( (int)_p[1]->v.i );
  int blen= (int) _p[2]->v.i;
  QChar after( (int)_p[3]->v.i );
  int alen= (int) _p[4]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[5]->v.i;
  QString& _replace = self->QString::replace( &before, blen, &after, alen, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* before= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  QLatin1String* after= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( *before, *after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* before= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( *before, after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_12( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  QString& _replace = self->QString::replace( *rx, after );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString before( _mbs1 );
  QLatin1String* after= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( before, *after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString before( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QString& _replace = self->QString::replace( before, after, cs );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  QChar after( (int)_p[3]->v.i );
  QString& _replace = self->QString::replace( i, len, after );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  QChar s( (int)_p[3]->v.i );
  int slen= (int) _p[4]->v.i;
  QString& _replace = self->QString::replace( i, len, &s, slen );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_replace_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int i= (int) _p[1]->v.i;
  int len= (int) _p[2]->v.i;
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString after( _mbs3 );
  QString& _replace = self->QString::replace( i, len, after );
  DaoContext_PutCData( _ctx, (void*)new QString( _replace ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_reserve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int size= (int) _p[1]->v.i;
  self->QString::reserve( size );
}
/* qstring.h */
static void dao_QString_resize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int size= (int) _p[1]->v.i;
  self->QString::resize( size );
}
/* qstring.h */
static void dao_QString_right( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int n= (int) _p[1]->v.i;
  QString _right = self->QString::right( n );
  DaoContext_PutCData( _ctx, (void*)new QString( _right ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_rightJustified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int width= (int) _p[1]->v.i;
  QChar fill( (int)_p[2]->v.i );
  bool trunc= (bool) _p[3]->v.i;
  QString _rightJustified = self->QString::rightJustified( width, fill, trunc );
  DaoContext_PutCData( _ctx, (void*)new QString( _rightJustified ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_rightRef( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int n= (int) _p[1]->v.i;
  QStringRef _rightRef = self->QString::rightRef( n );
  DaoContext_CopyCData( _ctx, (void*)& _rightRef, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qstring.h */
static void dao_QString_section( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar sep( (int)_p[1]->v.i );
  int start= (int) _p[2]->v.i;
  int end= (int) _p[3]->v.i;
  QString::SectionFlags flags= (QString::SectionFlags) _p[4]->v.i;
  QString _section = self->QString::section( sep, start, end, flags );
  DaoContext_PutCData( _ctx, (void*)new QString( _section ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_section_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* reg= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int start= (int) _p[2]->v.i;
  int end= (int) _p[3]->v.i;
  QString::SectionFlags flags= (QString::SectionFlags) _p[4]->v.i;
  QString _section = self->QString::section( *reg, start, end, flags );
  DaoContext_PutCData( _ctx, (void*)new QString( _section ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_section_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString in_sep( _mbs1 );
  int start= (int) _p[2]->v.i;
  int end= (int) _p[3]->v.i;
  QString::SectionFlags flags= (QString::SectionFlags) _p[4]->v.i;
  QString _section = self->QString::section( in_sep, start, end, flags );
  DaoContext_PutCData( _ctx, (void*)new QString( _section ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  double _cp0= (double) _p[1]->v.d;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  float _cp0= (float) _p[1]->v.f;
  char f= (char) _p[2]->v.i;
  int prec= (int) _p[3]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, f, prec );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int _cp0= (int) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  long _cp0= (long) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  qlonglong _cp0= (qlonglong) _p[1]->v.d;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  qulonglong _cp0= (qulonglong) _p[1]->v.d;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  short _cp0= (short) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  uint _cp0= (uint) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  ulong _cp0= (ulong) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setNum_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  ushort _cp0= (ushort) _p[1]->v.i;
  int base= (int) _p[2]->v.i;
  QString& _setNum = self->QString::setNum( _cp0, base );
  DaoContext_PutCData( _ctx, (void*)new QString( _setNum ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setRawData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar unicode( (int)_p[1]->v.i );
  int size= (int) _p[2]->v.i;
  QString& _setRawData = self->QString::setRawData( &unicode, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _setRawData ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar unicode( (int)_p[1]->v.i );
  int size= (int) _p[2]->v.i;
  QString& _setUnicode = self->QString::setUnicode( &unicode, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _setUnicode ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_setUtf16( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  ushort* utf16= (ushort*) DaoArray_ToUShort( _p[1]->v.array );
  int size= (int) _p[2]->v.i;
  QString& _setUtf16 = self->QString::setUtf16( utf16, size );
  DaoContext_PutCData( _ctx, (void*)new QString( _setUtf16 ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_simplified( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString _simplified = self->QString::simplified(  );
  DaoContext_PutCData( _ctx, (void*)new QString( _simplified ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int _size = self->QString::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}
/* qstring.h */
static void dao_QString_split_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar sep( (int)_p[1]->v.i );
  QString::SplitBehavior behavior= (QString::SplitBehavior) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QStringList _split = self->QString::split( sep, behavior, cs );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _split ), dao_QStringList_Typer );
}
/* qstring.h */
static void dao_QString_split_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QRegExp* sep= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  QString::SplitBehavior behavior= (QString::SplitBehavior) _p[2]->v.i;
  QStringList _split = self->QString::split( *sep, behavior );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _split ), dao_QStringList_Typer );
}
/* qstring.h */
static void dao_QString_split( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString sep( _mbs1 );
  QString::SplitBehavior behavior= (QString::SplitBehavior) _p[2]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QStringList _split = self->QString::split( sep, behavior, cs );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _split ), dao_QStringList_Typer );
}
/* qstring.h */
static void dao_QString_squeeze( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  self->QString::squeeze(  );
}
/* qstring.h */
static void dao_QString_startsWith_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QChar c( (int)_p[1]->v.i );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _startsWith = self->QString::startsWith( c, cs );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qstring.h */
static void dao_QString_startsWith_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QLatin1String* s= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _startsWith = self->QString::startsWith( *s, cs );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qstring.h */
static void dao_QString_startsWith( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString s( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  bool _startsWith = self->QString::startsWith( s, cs );
  DaoContext_PutInteger( _ctx, (int) _startsWith );
}
/* qstring.h */
static void dao_QString_toAscii( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QByteArray _toAscii = self->QString::toAscii(  );
  DaoContext_PutMBString( _ctx, _toAscii.data() );
}
/* qstring.h */
static void dao_QString_toCaseFolded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString _toCaseFolded = self->QString::toCaseFolded(  );
  DaoContext_PutCData( _ctx, (void*)new QString( _toCaseFolded ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_toDouble( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool ok= (bool) _p[1]->v.i;
  double _toDouble = self->QString::toDouble( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toDouble );
}
/* qstring.h */
static void dao_QString_toFloat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool ok= (bool) _p[1]->v.i;
  float _toFloat = self->QString::toFloat( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutFloat( _ctx, (float) _toFloat );
}
/* qstring.h */
static void dao_QString_toInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  int _toInt = self->QString::toInt( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toInt );
}
/* qstring.h */
static void dao_QString_toLatin1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QByteArray _toLatin1 = self->QString::toLatin1(  );
  DaoContext_PutMBString( _ctx, _toLatin1.data() );
}
/* qstring.h */
static void dao_QString_toLocal8Bit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QByteArray _toLocal8Bit = self->QString::toLocal8Bit(  );
  DaoContext_PutMBString( _ctx, _toLocal8Bit.data() );
}
/* qstring.h */
static void dao_QString_toLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  long _toLong = self->QString::toLong( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toLong );
}
/* qstring.h */
static void dao_QString_toLongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  qlonglong _toLongLong = self->QString::toLongLong( ok, base );
  DaoContext_PutDouble( _ctx, (double) _toLongLong );
}
/* qstring.h */
static void dao_QString_toLower( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString _toLower = self->QString::toLower(  );
  DaoContext_PutCData( _ctx, (void*)new QString( _toLower ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_toShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  short _toShort = self->QString::toShort( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toShort );
}
/* qstring.h */
static void dao_QString_toUInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  uint _toUInt = self->QString::toUInt( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUInt );
}
/* qstring.h */
static void dao_QString_toULong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  ulong _toULong = self->QString::toULong( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toULong );
}
/* qstring.h */
static void dao_QString_toULongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  qulonglong _toULongLong = self->QString::toULongLong( ok, base );
  DaoContext_PutDouble( _ctx, (double) _toULongLong );
}
/* qstring.h */
static void dao_QString_toUShort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  bool* ok= (bool*) DaoArray_ToInt( _p[1]->v.array );
  int base= (int) _p[2]->v.i;
  ushort _toUShort = self->QString::toUShort( ok, base );
  DaoContext_PutInteger( _ctx, (int) _toUShort );
}
/* qstring.h */
static void dao_QString_toUpper( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString _toUpper = self->QString::toUpper(  );
  DaoContext_PutCData( _ctx, (void*)new QString( _toUpper ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_toUtf8( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QByteArray _toUtf8 = self->QString::toUtf8(  );
  DaoContext_PutMBString( _ctx, _toUtf8.data() );
}
/* qstring.h */
static void dao_QString_toWCharArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  wchar_t* array= (wchar_t*) DValue_GetWCString( _p[1] );
  int _toWCharArray = self->QString::toWCharArray( array );
  DString_SetWCS( _p[1]->v.s, (wchar_t*) array );
  DaoContext_PutInteger( _ctx, (int) _toWCharArray );
}
/* qstring.h */
static void dao_QString_trimmed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QString _trimmed = self->QString::trimmed(  );
  DaoContext_PutCData( _ctx, (void*)new QString( _trimmed ), dao_QString_Typer );
}
/* qstring.h */
static void dao_QString_truncate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  int pos= (int) _p[1]->v.i;
  self->QString::truncate( pos );
}
/* qstring.h */
static void dao_QString_unicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  const QChar* _unicode = self->QString::unicode(  );
  DaoContext_PutInteger( _ctx, _unicode->digitValue() );
}
/* qstring.h */
static void dao_QString_utf16( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  const ushort* _utf16 = self->QString::utf16(  );
  DaoContext_PutArrayShort( _ctx, (short*) _utf16, 0 );
}
/* qstring.h */
static void dao_QString_vsprintf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* self= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  char* format= (char*) DValue_GetMBString( _p[1] );
  va_list* ap= (va_list*) DValue_CastCData( _p[2], dao_va_list_Typer );
  QString& _vsprintf = self->QString::vsprintf( format, *ap );
  DaoContext_PutCData( _ctx, (void*)new QString( _vsprintf ), dao_QString_Typer );
}

/*  qstring.h */


static DaoNumItem dao_QString_ConstIterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_ConstIterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_ConstIterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_ConstIterator_Typer = 
{ "QString_ConstIterator", NULL, 
  dao_QString_ConstIterator_Nums,
  dao_QString_ConstIterator_Meths, 
  { 0 },
  { 0 },
  Dao_QString_ConstIterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_ConstIterator_Typer = & QString_ConstIterator_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_Data_Meths[] = 
{
  { NULL, NULL }
};

static DaoTypeBase QString_Data_Typer = 
{ "QString_Data", NULL, 
  dao_QString_Data_Nums,
  dao_QString_Data_Meths, 
  { 0 },
  { 0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_Data_Typer = & QString_Data_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_DataPtr_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_DataPtr_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_DataPtr_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_DataPtr_Typer = 
{ "QString_DataPtr", NULL, 
  dao_QString_DataPtr_Nums,
  dao_QString_DataPtr_Meths, 
  { 0 },
  { 0 },
  Dao_QString_DataPtr_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_DataPtr_Typer = & QString_DataPtr_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_Iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_Iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_Iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_Iterator_Typer = 
{ "QString_Iterator", NULL, 
  dao_QString_Iterator_Nums,
  dao_QString_Iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QString_Iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_Iterator_Typer = & QString_Iterator_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_Null_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_Null_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_Null_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_Null_Typer = 
{ "QString_Null", NULL, 
  dao_QString_Null_Nums,
  dao_QString_Null_Meths, 
  { 0 },
  { 0 },
  Dao_QString_Null_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_Null_Typer = & QString_Null_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_const_iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_const_iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_const_iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_const_iterator_Typer = 
{ "QString_const_iterator", NULL, 
  dao_QString_const_iterator_Nums,
  dao_QString_const_iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QString_const_iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_const_iterator_Typer = & QString_const_iterator_Typer;

/*  qstring.h */


static DaoNumItem dao_QString_iterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QString_iterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QString_iterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QString_iterator_Typer = 
{ "QString_iterator", NULL, 
  dao_QString_iterator_Nums,
  dao_QString_iterator_Meths, 
  { 0 },
  { 0 },
  Dao_QString_iterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QString_iterator_Typer = & QString_iterator_Typer;

/*  qstringlist.h */


static DaoNumItem dao_QStringList_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QStringList_fromDaoList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_toDaoList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_QStringList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_QStringList_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_QStringList_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_filter_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_filter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_indexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_join( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_removeDuplicates( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_replaceInStrings_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_replaceInStrings( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringList_sort( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QStringList_Meths[] = 
{
  { dao_QStringList_fromDaoList, "QStringList( dslist : list<string> )=>QStringList" },
  { dao_QStringList_toDaoList, "toDaoList( self : QStringList )=>list<string>" },
  { dao_QStringList_QStringList, "QStringList(  )=>QStringList" },
  { dao_QStringList_QStringList_dao_2, "QStringList( i : string )=>QStringList" },
  { dao_QStringList_QStringList_dao_3, "QStringList( l : QStringList )=>QStringList" },
  { dao_QStringList_contains, "contains( self : QStringList, str : string, cs : int = Qt::CaseSensitive )=>QBool" },
  { dao_QStringList_filter_dao_2, "filter( self : QStringList, rx : QRegExp )=>QStringList" },
  { dao_QStringList_filter, "filter( self : QStringList, str : string, cs : int = Qt::CaseSensitive )=>QStringList" },
  { dao_QStringList_indexOf_dao_2, "indexOf( self : QStringList, rx : QRegExp, from : int = 0 )=>int" },
  { dao_QStringList_indexOf, "indexOf( self : QStringList, rx : QRegExp, from : int = 0 )=>int" },
  { dao_QStringList_join, "join( self : QStringList, sep : string )=>string" },
  { dao_QStringList_lastIndexOf_dao_2, "lastIndexOf( self : QStringList, rx : QRegExp, from : int = -1 )=>int" },
  { dao_QStringList_lastIndexOf, "lastIndexOf( self : QStringList, rx : QRegExp, from : int = -1 )=>int" },
  { dao_QStringList_removeDuplicates, "removeDuplicates( self : QStringList )=>int" },
  { dao_QStringList_replaceInStrings_dao_2, "replaceInStrings( self : QStringList, rx : QRegExp, after : string )=>QStringList" },
  { dao_QStringList_replaceInStrings, "replaceInStrings( self : QStringList, before : string, after : string, cs : int = Qt::CaseSensitive )=>QStringList" },
  { dao_QStringList_sort, "sort( self : QStringList )" },
  { NULL, NULL }
};
static void Dao_QStringList_Delete( void *self )
{
	delete (QStringList*) self;
}

static DaoTypeBase QStringList_Typer = 
{ "QStringList", NULL, 
  dao_QStringList_Nums,
  dao_QStringList_Meths, 
  { 0 },
  { 0 },
  Dao_QStringList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStringList_Typer = & QStringList_Typer;
static void dao_QStringList_fromDaoList( DaoContext *_ctx, DValue *_p[], int _n )
{
	QStringList *_self = new QStringList();
	DaoList *dlist = _p[0]->v.list;
	int i, m = DaoList_Size( dlist );
	DaoContext_PutCData( _ctx, _self, dao_QStringList_Typer );
	for(i=0; i<m; i++){
		DValue it = DaoList_GetItem( dlist, i );
		if( it.t != DAO_STRING ) continue;
		_self->append( QString( DString_GetMBS( it.v.s ) ) );
	}
}
static void dao_QStringList_toDaoList( DaoContext *_ctx, DValue *_p[], int _n )
{
	QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
	DaoList *dlist = DaoContext_PutList( _ctx );
	DValue it = DValue_NewMBString( "", 0 );
	int i, m = self->size();
	for(i=0; i<m; i++){
		DString_SetMBS( it.v.s, (*self)[i].toLocal8Bit().data() );
		DaoList_PushBack( dlist, it );
	}
	DValue_Clear( & it );
}
/* qstringlist.h */
static void dao_QStringList_QStringList( DaoContext *_ctx, DValue *_p[], int _n )
{
	QStringList *_self = Dao_QStringList_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_QStringList_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString i( _mbs0 );
	QStringList *_self = Dao_QStringList_New( i );
	DaoContext_PutCData( _ctx, _self, dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_QStringList_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* l= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
	QStringList *_self = Dao_QStringList_New( *l );
	DaoContext_PutCData( _ctx, _self, dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QBool _contains = self->QStringList::contains( str, cs );
  DaoContext_CopyCData( _ctx, (void*)& _contains, sizeof(QBool), dao_QBool_Typer );
}
/* qstringlist.h */
static void dao_QStringList_filter_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  QStringList _filter = self->QStringList::filter( *rx );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _filter ), dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_filter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
  QStringList _filter = self->QStringList::filter( str, cs );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _filter ), dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_indexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QStringList::indexOf( *rx, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstringlist.h */
static void dao_QStringList_indexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _indexOf = self->QStringList::indexOf( *rx, from );
  DaoContext_PutInteger( _ctx, (int) _indexOf );
}
/* qstringlist.h */
static void dao_QStringList_join( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString sep( _mbs1 );
  QString _join = self->QStringList::join( sep );
  DaoContext_PutMBString( _ctx, _join.toLocal8Bit().data() );
}
/* qstringlist.h */
static void dao_QStringList_lastIndexOf_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QStringList::lastIndexOf( *rx, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstringlist.h */
static void dao_QStringList_lastIndexOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  int from= (int) _p[2]->v.i;
  int _lastIndexOf = self->QStringList::lastIndexOf( *rx, from );
  DaoContext_PutInteger( _ctx, (int) _lastIndexOf );
}
/* qstringlist.h */
static void dao_QStringList_removeDuplicates( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  int _removeDuplicates = self->QStringList::removeDuplicates(  );
  DaoContext_PutInteger( _ctx, (int) _removeDuplicates );
}
/* qstringlist.h */
static void dao_QStringList_replaceInStrings_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QRegExp* rx= (QRegExp*) DValue_CastCData( _p[1], dao_QRegExp_Typer );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  QStringList& _replaceInStrings = self->QStringList::replaceInStrings( *rx, after );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _replaceInStrings ), dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_replaceInStrings( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString before( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString after( _mbs2 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[3]->v.i;
  QStringList& _replaceInStrings = self->QStringList::replaceInStrings( before, after, cs );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _replaceInStrings ), dao_QStringList_Typer );
}
/* qstringlist.h */
static void dao_QStringList_sort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* self= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  self->QStringList::sort(  );
}

/*  qstringmatcher.h */


static DaoNumItem dao_QStringMatcher_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QStringMatcher_QStringMatcher( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_QStringMatcher_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_QStringMatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_QStringMatcher_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_caseSensitivity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_indexIn_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_indexIn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_pattern( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_setCaseSensitivity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QStringMatcher_setPattern( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QStringMatcher_Meths[] = 
{
  { dao_QStringMatcher_QStringMatcher, "QStringMatcher(  )=>QStringMatcher" },
  { dao_QStringMatcher_QStringMatcher_dao_3, "QStringMatcher( uc : int, len : int, cs : int = Qt::CaseSensitive )=>QStringMatcher" },
  { dao_QStringMatcher_QStringMatcher_dao_2, "QStringMatcher( pattern : string, cs : int = Qt::CaseSensitive )=>QStringMatcher" },
  { dao_QStringMatcher_QStringMatcher_dao_4, "QStringMatcher( other : QStringMatcher )=>QStringMatcher" },
  { dao_QStringMatcher_caseSensitivity, "caseSensitivity( self : QStringMatcher )=>int" },
  { dao_QStringMatcher_indexIn_dao_2, "indexIn( self : QStringMatcher, str : int, length : int, from : int = 0 )=>int" },
  { dao_QStringMatcher_indexIn, "indexIn( self : QStringMatcher, str : string, from : int = 0 )=>int" },
  { dao_QStringMatcher_pattern, "pattern( self : QStringMatcher )=>string" },
  { dao_QStringMatcher_setCaseSensitivity, "setCaseSensitivity( self : QStringMatcher, cs : int )" },
  { dao_QStringMatcher_setPattern, "setPattern( self : QStringMatcher, pattern : string )" },
  { NULL, NULL }
};
static void Dao_QStringMatcher_Delete( void *self )
{
	delete (QStringMatcher*) self;
}

static DaoTypeBase QStringMatcher_Typer = 
{ "QStringMatcher", NULL, 
  dao_QStringMatcher_Nums,
  dao_QStringMatcher_Meths, 
  { 0 },
  { 0 },
  Dao_QStringMatcher_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStringMatcher_Typer = & QStringMatcher_Typer;
/* qstringmatcher.h */
static void dao_QStringMatcher_QStringMatcher( DaoContext *_ctx, DValue *_p[], int _n )
{
	QStringMatcher *_self = Dao_QStringMatcher_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QStringMatcher_Typer );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_QStringMatcher_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar uc( (int)_p[0]->v.i );
  int len= (int) _p[1]->v.i;
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[2]->v.i;
	QStringMatcher *_self = Dao_QStringMatcher_New( &uc, len, cs );
	DaoContext_PutCData( _ctx, _self, dao_QStringMatcher_Typer );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_QStringMatcher_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString pattern( _mbs0 );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[1]->v.i;
	QStringMatcher *_self = Dao_QStringMatcher_New( pattern, cs );
	DaoContext_PutCData( _ctx, _self, dao_QStringMatcher_Typer );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_QStringMatcher_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* other= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
	QStringMatcher *_self = Dao_QStringMatcher_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QStringMatcher_Typer );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_caseSensitivity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  Qt::CaseSensitivity _caseSensitivity = self->QStringMatcher::caseSensitivity(  );
  DaoContext_PutInteger( _ctx, (int) _caseSensitivity );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_indexIn_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  QChar str( (int)_p[1]->v.i );
  int length= (int) _p[2]->v.i;
  int from= (int) _p[3]->v.i;
  int _indexIn = self->QStringMatcher::indexIn( &str, length, from );
  DaoContext_PutInteger( _ctx, (int) _indexIn );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_indexIn( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  int from= (int) _p[2]->v.i;
  int _indexIn = self->QStringMatcher::indexIn( str, from );
  DaoContext_PutInteger( _ctx, (int) _indexIn );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_pattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  QString _pattern = self->QStringMatcher::pattern(  );
  DaoContext_PutMBString( _ctx, _pattern.toLocal8Bit().data() );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_setCaseSensitivity( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  Qt::CaseSensitivity cs= (Qt::CaseSensitivity) _p[1]->v.i;
  self->QStringMatcher::setCaseSensitivity( cs );
}
/* qstringmatcher.h */
static void dao_QStringMatcher_setPattern( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringMatcher* self= (QStringMatcher*) DValue_CastCData( _p[0], dao_QStringMatcher_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString pattern( _mbs1 );
  self->QStringMatcher::setPattern( pattern );
}

/*  qstringmatcher.h */


static DaoNumItem dao_QStringMatcher_Data_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStringMatcher_Data_Meths[] = 
{
  { NULL, NULL }
};

static DaoTypeBase QStringMatcher_Data_Typer = 
{ "QStringMatcher_Data", NULL, 
  dao_QStringMatcher_Data_Nums,
  dao_QStringMatcher_Data_Meths, 
  { 0 },
  { 0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStringMatcher_Data_Typer = & QStringMatcher_Data_Typer;

/*  qstring.h */


static DaoNumItem dao_QStringRef_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QStringRef_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QStringRef_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QStringRef_Typer = 
{ "QStringRef", NULL, 
  dao_QStringRef_Nums,
  dao_QStringRef_Meths, 
  { 0 },
  { 0 },
  Dao_QStringRef_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QStringRef_Typer = & QStringRef_Typer;

/*  qlocale.h */


static DaoNumItem dao_QSystemLocale_Nums[] =
{
  { "LanguageId", DAO_INTEGER, QSystemLocale::LanguageId },
  { "CountryId", DAO_INTEGER, QSystemLocale::CountryId },
  { "DecimalPoint", DAO_INTEGER, QSystemLocale::DecimalPoint },
  { "GroupSeparator", DAO_INTEGER, QSystemLocale::GroupSeparator },
  { "ZeroDigit", DAO_INTEGER, QSystemLocale::ZeroDigit },
  { "NegativeSign", DAO_INTEGER, QSystemLocale::NegativeSign },
  { "DateFormatLong", DAO_INTEGER, QSystemLocale::DateFormatLong },
  { "DateFormatShort", DAO_INTEGER, QSystemLocale::DateFormatShort },
  { "TimeFormatLong", DAO_INTEGER, QSystemLocale::TimeFormatLong },
  { "TimeFormatShort", DAO_INTEGER, QSystemLocale::TimeFormatShort },
  { "DayNameLong", DAO_INTEGER, QSystemLocale::DayNameLong },
  { "DayNameShort", DAO_INTEGER, QSystemLocale::DayNameShort },
  { "MonthNameLong", DAO_INTEGER, QSystemLocale::MonthNameLong },
  { "MonthNameShort", DAO_INTEGER, QSystemLocale::MonthNameShort },
  { "DateToStringLong", DAO_INTEGER, QSystemLocale::DateToStringLong },
  { "DateToStringShort", DAO_INTEGER, QSystemLocale::DateToStringShort },
  { "TimeToStringLong", DAO_INTEGER, QSystemLocale::TimeToStringLong },
  { "TimeToStringShort", DAO_INTEGER, QSystemLocale::TimeToStringShort },
  { "DateTimeFormatLong", DAO_INTEGER, QSystemLocale::DateTimeFormatLong },
  { "DateTimeFormatShort", DAO_INTEGER, QSystemLocale::DateTimeFormatShort },
  { "DateTimeToStringLong", DAO_INTEGER, QSystemLocale::DateTimeToStringLong },
  { "DateTimeToStringShort", DAO_INTEGER, QSystemLocale::DateTimeToStringShort },
  { "MeasurementSystem", DAO_INTEGER, QSystemLocale::MeasurementSystem },
  { "PositiveSign", DAO_INTEGER, QSystemLocale::PositiveSign },
  { "AMText", DAO_INTEGER, QSystemLocale::AMText },
  { "PMText", DAO_INTEGER, QSystemLocale::PMText },
  { NULL, 0, 0 }
};
static void dao_QSystemLocale_QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemLocale_fallbackLocale__QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemLocale_fallbackLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemLocale_query__QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemLocale_query( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSystemLocale_Meths[] = 
{
  { dao_QSystemLocale_QSystemLocale, "QSystemLocale(  )=>QSystemLocale" },
  { dao_QSystemLocale_fallbackLocale, "fallbackLocale( self : QSystemLocale )=>QLocale" },
  { dao_QSystemLocale_query, "query( self : QSystemLocale, type : int, in : QVariant )=>QVariant" },
  { NULL, NULL }
};
static void Dao_QSystemLocale_Delete( void *self )
{
	delete (QSystemLocale*) self;
}

static DaoTypeBase QSystemLocale_Typer = 
{ "QSystemLocale", NULL, 
  dao_QSystemLocale_Nums,
  dao_QSystemLocale_Meths, 
  { 0 },
  { 0 },
  Dao_QSystemLocale_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSystemLocale_Typer = & QSystemLocale_Typer;
/* qlocale.h */
static void dao_QSystemLocale_QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QSystemLocale *_self = DaoCxx_QSystemLocale_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qlocale.h */
static void dao_QSystemLocale_fallbackLocale__QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemLocale* self= (QSystemLocale*) DValue_CastCData( _p[0], dao_QSystemLocale_Typer );
  QLocale _fallbackLocale = self->QSystemLocale::fallbackLocale(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _fallbackLocale ), dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QSystemLocale_fallbackLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QSystemLocale_fallbackLocale__QSystemLocale( _ctx, _p, _n );
    return;
  }
  QSystemLocale* self= (QSystemLocale*) DValue_CastCData( _p[0], dao_QSystemLocale_Typer );
  QLocale _fallbackLocale = self->fallbackLocale(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _fallbackLocale ), dao_QLocale_Typer );
}
/* qlocale.h */
static void dao_QSystemLocale_query__QSystemLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemLocale* self= (QSystemLocale*) DValue_CastCData( _p[0], dao_QSystemLocale_Typer );
  QSystemLocale::QueryType type= (QSystemLocale::QueryType) _p[1]->v.i;
  QVariant* in= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  QVariant _query = self->QSystemLocale::query( type, *in );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _query ), dao_QVariant_Typer );
}
/* qlocale.h */
static void dao_QSystemLocale_query( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QSystemLocale_query__QSystemLocale( _ctx, _p, _n );
    return;
  }
  QSystemLocale* self= (QSystemLocale*) DValue_CastCData( _p[0], dao_QSystemLocale_Typer );
  QSystemLocale::QueryType type= (QSystemLocale::QueryType) _p[1]->v.i;
  QVariant* in= (QVariant*) DValue_CastCData( _p[2], dao_QVariant_Typer );
  QVariant _query = self->query( type, *in );
  DaoContext_PutCData( _ctx, (void*)new QVariant( _query ), dao_QVariant_Typer );
}

/*  qsystemsemaphore.h */


static DaoNumItem dao_QSystemSemaphore_Nums[] =
{
  { "Open", DAO_INTEGER, QSystemSemaphore::Open },
  { "Create", DAO_INTEGER, QSystemSemaphore::Create },
  { "NoError", DAO_INTEGER, QSystemSemaphore::NoError },
  { "PermissionDenied", DAO_INTEGER, QSystemSemaphore::PermissionDenied },
  { "KeyError", DAO_INTEGER, QSystemSemaphore::KeyError },
  { "AlreadyExists", DAO_INTEGER, QSystemSemaphore::AlreadyExists },
  { "NotFound", DAO_INTEGER, QSystemSemaphore::NotFound },
  { "OutOfResources", DAO_INTEGER, QSystemSemaphore::OutOfResources },
  { "UnknownError", DAO_INTEGER, QSystemSemaphore::UnknownError },
  { NULL, 0, 0 }
};
static void dao_QSystemSemaphore_QSystemSemaphore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_acquire( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_key( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_release( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QSystemSemaphore_setKey( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QSystemSemaphore_Meths[] = 
{
  { dao_QSystemSemaphore_QSystemSemaphore, "QSystemSemaphore( key : string, initialValue : int = 0, mode : int = Open )=>QSystemSemaphore" },
  { dao_QSystemSemaphore_acquire, "acquire( self : QSystemSemaphore )=>int" },
  { dao_QSystemSemaphore_error, "error( self : QSystemSemaphore )=>int" },
  { dao_QSystemSemaphore_errorString, "errorString( self : QSystemSemaphore )=>string" },
  { dao_QSystemSemaphore_key, "key( self : QSystemSemaphore )=>string" },
  { dao_QSystemSemaphore_release, "release( self : QSystemSemaphore, n : int = 1 )=>int" },
  { dao_QSystemSemaphore_setKey, "setKey( self : QSystemSemaphore, key : string, initialValue : int = 0, mode : int = Open )" },
  { NULL, NULL }
};
static void Dao_QSystemSemaphore_Delete( void *self )
{
	delete (QSystemSemaphore*) self;
}

static DaoTypeBase QSystemSemaphore_Typer = 
{ "QSystemSemaphore", NULL, 
  dao_QSystemSemaphore_Nums,
  dao_QSystemSemaphore_Meths, 
  { 0 },
  { 0 },
  Dao_QSystemSemaphore_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QSystemSemaphore_Typer = & QSystemSemaphore_Typer;
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_QSystemSemaphore( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString key( _mbs0 );
  int initialValue= (int) _p[1]->v.i;
  QSystemSemaphore::AccessMode mode= (QSystemSemaphore::AccessMode) _p[2]->v.i;
	QSystemSemaphore *_self = Dao_QSystemSemaphore_New( key, initialValue, mode );
	DaoContext_PutCData( _ctx, _self, dao_QSystemSemaphore_Typer );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_acquire( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  bool _acquire = self->QSystemSemaphore::acquire(  );
  DaoContext_PutInteger( _ctx, (int) _acquire );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  QSystemSemaphore::SystemSemaphoreError _error = self->QSystemSemaphore::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  QString _errorString = self->QSystemSemaphore::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_key( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  QString _key = self->QSystemSemaphore::key(  );
  DaoContext_PutMBString( _ctx, _key.toLocal8Bit().data() );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_release( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  int n= (int) _p[1]->v.i;
  bool _release = self->QSystemSemaphore::release( n );
  DaoContext_PutInteger( _ctx, (int) _release );
}
/* qsystemsemaphore.h */
static void dao_QSystemSemaphore_setKey( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSystemSemaphore* self= (QSystemSemaphore*) DValue_CastCData( _p[0], dao_QSystemSemaphore_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  int initialValue= (int) _p[2]->v.i;
  QSystemSemaphore::AccessMode mode= (QSystemSemaphore::AccessMode) _p[3]->v.i;
  self->QSystemSemaphore::setKey( key, initialValue, mode );
}

/*  qtextstream.h */


static DaoNumItem dao_QTSMFC_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QTSMFC_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QTSMFC_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QTSMFC_Typer = 
{ "QTSMFC", NULL, 
  dao_QTSMFC_Nums,
  dao_QTSMFC_Meths, 
  { 0 },
  { 0 },
  Dao_QTSMFC_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTSMFC_Typer = & QTSMFC_Typer;

/*  qtextstream.h */


static DaoNumItem dao_QTSMFI_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QTSMFI_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QTSMFI_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QTSMFI_Typer = 
{ "QTSMFI", NULL, 
  dao_QTSMFI_Nums,
  dao_QTSMFI_Meths, 
  { 0 },
  { 0 },
  Dao_QTSMFI_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTSMFI_Typer = & QTSMFI_Typer;

/*  qtemporaryfile.h */


static DaoNumItem dao_QTemporaryFile_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTemporaryFile_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_QTemporaryFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_QTemporaryFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_QTemporaryFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_QTemporaryFile_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_autoRemove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_createLocalFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_createLocalFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_fileEngine__QTemporaryFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_fileEngine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_fileName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_fileTemplate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_open( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_setAutoRemove( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTemporaryFile_setFileTemplate( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTemporaryFile_Meths[] = 
{
  { dao_QTemporaryFile_qobject_cast, "qobject_cast( object : QObject )=>QTemporaryFile" },
  { dao_QTemporaryFile_QTemporaryFile, "QTemporaryFile(  )=>QTemporaryFile" },
  { dao_QTemporaryFile_QTemporaryFile_dao_3, "QTemporaryFile( parent : QObject )=>QTemporaryFile" },
  { dao_QTemporaryFile_QTemporaryFile_dao_2, "QTemporaryFile( templateName : string )=>QTemporaryFile" },
  { dao_QTemporaryFile_QTemporaryFile_dao_4, "QTemporaryFile( templateName : string, parent : QObject )=>QTemporaryFile" },
  { dao_QTemporaryFile_autoRemove, "autoRemove( self : QTemporaryFile )=>int" },
  { dao_QTemporaryFile_createLocalFile_dao_2, "createLocalFile( file : QFile )=>QTemporaryFile" },
  { dao_QTemporaryFile_createLocalFile, "createLocalFile( fileName : string )=>QTemporaryFile" },
  { dao_QTemporaryFile_fileEngine, "fileEngine( self : QTemporaryFile )=>QAbstractFileEngine" },
  { dao_QTemporaryFile_fileName, "fileName( self : QTemporaryFile )=>string" },
  { dao_QTemporaryFile_fileTemplate, "fileTemplate( self : QTemporaryFile )=>string" },
  { dao_QTemporaryFile_open_dao_2, "open( self : QTemporaryFile )=>int" },
  { dao_QTemporaryFile_open, "open( self : QTemporaryFile, flags : int )=>int" },
  { dao_QTemporaryFile_setAutoRemove, "setAutoRemove( self : QTemporaryFile, b : int )" },
  { dao_QTemporaryFile_setFileTemplate, "setFileTemplate( self : QTemporaryFile, name : string )" },
  { NULL, NULL }
};
static void Dao_QTemporaryFile_Delete( void *self )
{
	delete (QTemporaryFile*) self;
}
void* dao_cast_QTemporaryFile_to_QFile( void *data )
{
	return (QFile*)(QTemporaryFile*)data;
}

static DaoTypeBase QTemporaryFile_Typer = 
{ "QTemporaryFile", NULL, 
  dao_QTemporaryFile_Nums,
  dao_QTemporaryFile_Meths, 
  { dao_QFile_Typer, 0 },
  { dao_cast_QTemporaryFile_to_QFile,0 },
  Dao_QTemporaryFile_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTemporaryFile_Typer = & QTemporaryFile_Typer;
static void dao_QTemporaryFile_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QTemporaryFile *to2 = qobject_cast<QTemporaryFile*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QTemporaryFile_Typer );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_QTemporaryFile( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QTemporaryFile *_self = DaoCxx_QTemporaryFile_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_QTemporaryFile_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QTemporaryFile *_self = DaoCxx_QTemporaryFile_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_QTemporaryFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString templateName( _mbs0 );
	DaoCxx_QTemporaryFile *_self = DaoCxx_QTemporaryFile_New( templateName );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_QTemporaryFile_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString templateName( _mbs0 );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QTemporaryFile *_self = DaoCxx_QTemporaryFile_New( templateName, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_autoRemove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  bool _autoRemove = self->QTemporaryFile::autoRemove(  );
  DaoContext_PutInteger( _ctx, (int) _autoRemove );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_createLocalFile_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QFile* file= (QFile*) DValue_CastCData( _p[0], dao_QFile_Typer );
  QTemporaryFile* _createLocalFile = QTemporaryFile::createLocalFile( *file );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createLocalFile );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QTemporaryFile_InitSS( (QTemporaryFile*) _createLocalFile );
    DaoContext_WrapCData( _ctx, (void*) _createLocalFile, dao_QTemporaryFile_Typer );
  }
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_createLocalFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString fileName( _mbs0 );
  QTemporaryFile* _createLocalFile = QTemporaryFile::createLocalFile( fileName );
  DaoBase *dbase = DaoQt_Get_Wrapper( _createLocalFile );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QTemporaryFile_InitSS( (QTemporaryFile*) _createLocalFile );
    DaoContext_WrapCData( _ctx, (void*) _createLocalFile, dao_QTemporaryFile_Typer );
  }
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_fileEngine__QTemporaryFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  QAbstractFileEngine* _fileEngine = self->QTemporaryFile::fileEngine(  );
  DaoContext_WrapCData( _ctx, (void*) _fileEngine, dao_QAbstractFileEngine_Typer );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_fileEngine( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QTemporaryFile_fileEngine__QTemporaryFile( _ctx, _p, _n );
    return;
  }
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  QAbstractFileEngine* _fileEngine = self->fileEngine(  );
  DaoContext_WrapCData( _ctx, (void*) _fileEngine, dao_QAbstractFileEngine_Typer );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_fileName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  QString _fileName = self->QTemporaryFile::fileName(  );
  DaoContext_PutMBString( _ctx, _fileName.toLocal8Bit().data() );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_fileTemplate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  QString _fileTemplate = self->QTemporaryFile::fileTemplate(  );
  DaoContext_PutMBString( _ctx, _fileTemplate.toLocal8Bit().data() );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_open_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  bool _open = self->QTemporaryFile::open(  );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_open( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QTemporaryFile *self = (DaoCxx_QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  QTemporaryFile::OpenMode flags= (QTemporaryFile::OpenMode) _p[1]->v.i;
  bool _open = self->DaoWrap_open( flags );
  DaoContext_PutInteger( _ctx, (int) _open );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_setAutoRemove( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  bool b= (bool) _p[1]->v.i;
  self->QTemporaryFile::setAutoRemove( b );
}
/* qtemporaryfile.h */
static void dao_QTemporaryFile_setFileTemplate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTemporaryFile* self= (QTemporaryFile*) DValue_CastCData( _p[0], dao_QTemporaryFile_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  self->QTemporaryFile::setFileTemplate( name );
}

/*  qtextboundaryfinder.h */


static DaoNumItem dao_QTextBoundaryFinder_Nums[] =
{
  { "Grapheme", DAO_INTEGER, QTextBoundaryFinder::Grapheme },
  { "Word", DAO_INTEGER, QTextBoundaryFinder::Word },
  { "Line", DAO_INTEGER, QTextBoundaryFinder::Line },
  { "Sentence", DAO_INTEGER, QTextBoundaryFinder::Sentence },
  { "NotAtBoundary", DAO_INTEGER, QTextBoundaryFinder::NotAtBoundary },
  { "StartWord", DAO_INTEGER, QTextBoundaryFinder::StartWord },
  { "EndWord", DAO_INTEGER, QTextBoundaryFinder::EndWord },
  { NULL, 0, 0 }
};
static void dao_QTextBoundaryFinder_QTextBoundaryFinder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_boundaryReasons( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_isAtBoundary( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_position( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_setPosition( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_string( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_toEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_toNextBoundary( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_toPreviousBoundary( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_toStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextBoundaryFinder_type( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextBoundaryFinder_Meths[] = 
{
  { dao_QTextBoundaryFinder_QTextBoundaryFinder, "QTextBoundaryFinder(  )=>QTextBoundaryFinder" },
  { dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_4, "QTextBoundaryFinder( type : int, chars : int, length : int, buffer : string|null=null, bufferSize : int = 0 )=>QTextBoundaryFinder" },
  { dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_3, "QTextBoundaryFinder( type : int, string : string )=>QTextBoundaryFinder" },
  { dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_2, "QTextBoundaryFinder( other : QTextBoundaryFinder )=>QTextBoundaryFinder" },
  { dao_QTextBoundaryFinder_boundaryReasons, "boundaryReasons( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_isAtBoundary, "isAtBoundary( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_isValid, "isValid( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_position, "position( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_setPosition, "setPosition( self : QTextBoundaryFinder, position : int )" },
  { dao_QTextBoundaryFinder_string, "string( self : QTextBoundaryFinder )=>string" },
  { dao_QTextBoundaryFinder_toEnd, "toEnd( self : QTextBoundaryFinder )" },
  { dao_QTextBoundaryFinder_toNextBoundary, "toNextBoundary( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_toPreviousBoundary, "toPreviousBoundary( self : QTextBoundaryFinder )=>int" },
  { dao_QTextBoundaryFinder_toStart, "toStart( self : QTextBoundaryFinder )" },
  { dao_QTextBoundaryFinder_type, "type( self : QTextBoundaryFinder )=>int" },
  { NULL, NULL }
};
static void Dao_QTextBoundaryFinder_Delete( void *self )
{
	delete (QTextBoundaryFinder*) self;
}

static DaoTypeBase QTextBoundaryFinder_Typer = 
{ "QTextBoundaryFinder", NULL, 
  dao_QTextBoundaryFinder_Nums,
  dao_QTextBoundaryFinder_Meths, 
  { 0 },
  { 0 },
  Dao_QTextBoundaryFinder_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextBoundaryFinder_Typer = & QTextBoundaryFinder_Typer;
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_QTextBoundaryFinder( DaoContext *_ctx, DValue *_p[], int _n )
{
	QTextBoundaryFinder *_self = Dao_QTextBoundaryFinder_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QTextBoundaryFinder_Typer );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder::BoundaryType type= (QTextBoundaryFinder::BoundaryType) _p[0]->v.i;
  QChar chars( (int)_p[1]->v.i );
  int length= (int) _p[2]->v.i;
  unsigned char* buffer= (unsigned char*) DValue_GetMBString( _p[3] );
  int bufferSize= (int) _p[4]->v.i;
	QTextBoundaryFinder *_self = Dao_QTextBoundaryFinder_New( type, &chars, length, buffer, bufferSize );
	DaoContext_PutCData( _ctx, _self, dao_QTextBoundaryFinder_Typer );
  DString_SetMBS( _p[3]->v.s, (char*) buffer );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder::BoundaryType type= (QTextBoundaryFinder::BoundaryType) _p[0]->v.i;
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString string( _mbs1 );
	QTextBoundaryFinder *_self = Dao_QTextBoundaryFinder_New( type, string );
	DaoContext_PutCData( _ctx, _self, dao_QTextBoundaryFinder_Typer );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_QTextBoundaryFinder_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* other= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
	QTextBoundaryFinder *_self = Dao_QTextBoundaryFinder_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QTextBoundaryFinder_Typer );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_boundaryReasons( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  QTextBoundaryFinder::BoundaryReasons _boundaryReasons = self->QTextBoundaryFinder::boundaryReasons(  );
  DaoContext_PutInteger( _ctx, (int) _boundaryReasons );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_isAtBoundary( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  bool _isAtBoundary = self->QTextBoundaryFinder::isAtBoundary(  );
  DaoContext_PutInteger( _ctx, (int) _isAtBoundary );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  bool _isValid = self->QTextBoundaryFinder::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_position( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  int _position = self->QTextBoundaryFinder::position(  );
  DaoContext_PutInteger( _ctx, (int) _position );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_setPosition( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  int position= (int) _p[1]->v.i;
  self->QTextBoundaryFinder::setPosition( position );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_string( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  QString _string = self->QTextBoundaryFinder::string(  );
  DaoContext_PutMBString( _ctx, _string.toLocal8Bit().data() );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_toEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  self->QTextBoundaryFinder::toEnd(  );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_toNextBoundary( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  int _toNextBoundary = self->QTextBoundaryFinder::toNextBoundary(  );
  DaoContext_PutInteger( _ctx, (int) _toNextBoundary );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_toPreviousBoundary( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  int _toPreviousBoundary = self->QTextBoundaryFinder::toPreviousBoundary(  );
  DaoContext_PutInteger( _ctx, (int) _toPreviousBoundary );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_toStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  self->QTextBoundaryFinder::toStart(  );
}
/* qtextboundaryfinder.h */
static void dao_QTextBoundaryFinder_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextBoundaryFinder* self= (QTextBoundaryFinder*) DValue_CastCData( _p[0], dao_QTextBoundaryFinder_Typer );
  QTextBoundaryFinder::BoundaryType _type = self->QTextBoundaryFinder::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}

/*  qtextcodec.h */


static DaoNumItem dao_QTextCodec_Nums[] =
{
  { "DefaultConversion", DAO_INTEGER, QTextCodec::DefaultConversion },
  { "ConvertInvalidToNull", DAO_INTEGER, QTextCodec::ConvertInvalidToNull },
  { "IgnoreHeader", DAO_INTEGER, QTextCodec::IgnoreHeader },
  { "FreeFunction", DAO_INTEGER, QTextCodec::FreeFunction },
  { NULL, 0, 0 }
};
static void dao_QTextCodec_QTextCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_canEncode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_canEncode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForCStrings( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForHtml( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForHtml_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForMib( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForName_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForTr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForUtfText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_codecForUtfText_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_fromUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_fromUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_makeDecoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_makeDecoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_makeEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_makeEncoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_mibEnum( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_setCodecForCStrings( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_setCodecForLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_setCodecForTr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_toUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_toUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodec_toUnicode_dao_3( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextCodec_Meths[] = 
{
  { dao_QTextCodec_QTextCodec, "QTextCodec(  )=>QTextCodec" },
  { dao_QTextCodec_canEncode, "canEncode( self : QTextCodec, _cp0 : int )=>int" },
  { dao_QTextCodec_canEncode_dao_2, "canEncode( self : QTextCodec, _cp0 : string )=>int" },
  { dao_QTextCodec_codecForCStrings, "codecForCStrings(  )=>QTextCodec" },
  { dao_QTextCodec_codecForHtml, "codecForHtml( ba : string )=>QTextCodec" },
  { dao_QTextCodec_codecForHtml_dao_2, "codecForHtml( ba : string, defaultCodec : QTextCodec )=>QTextCodec" },
  { dao_QTextCodec_codecForLocale, "codecForLocale(  )=>QTextCodec" },
  { dao_QTextCodec_codecForMib, "codecForMib( mib : int )=>QTextCodec" },
  { dao_QTextCodec_codecForName, "codecForName( name : string )=>QTextCodec" },
  { dao_QTextCodec_codecForName_dao_2, "codecForName( name : string )=>QTextCodec" },
  { dao_QTextCodec_codecForTr, "codecForTr(  )=>QTextCodec" },
  { dao_QTextCodec_codecForUtfText, "codecForUtfText( ba : string )=>QTextCodec" },
  { dao_QTextCodec_codecForUtfText_dao_2, "codecForUtfText( ba : string, defaultCodec : QTextCodec )=>QTextCodec" },
  { dao_QTextCodec_fromUnicode_dao_2, "fromUnicode( self : QTextCodec, in : int, length : int, state : QTextCodec_ConverterState|null=null )=>string" },
  { dao_QTextCodec_fromUnicode, "fromUnicode( self : QTextCodec, uc : string )=>string" },
  { dao_QTextCodec_makeDecoder, "makeDecoder( self : QTextCodec )=>QTextDecoder" },
  { dao_QTextCodec_makeDecoder_dao_2, "makeDecoder( self : QTextCodec, flags : int )=>QTextDecoder" },
  { dao_QTextCodec_makeEncoder, "makeEncoder( self : QTextCodec )=>QTextEncoder" },
  { dao_QTextCodec_makeEncoder_dao_2, "makeEncoder( self : QTextCodec, flags : int )=>QTextEncoder" },
  { dao_QTextCodec_mibEnum, "mibEnum( self : QTextCodec )=>int" },
  { dao_QTextCodec_name, "name( self : QTextCodec )=>string" },
  { dao_QTextCodec_setCodecForCStrings, "setCodecForCStrings( c : QTextCodec )" },
  { dao_QTextCodec_setCodecForLocale, "setCodecForLocale( c : QTextCodec )" },
  { dao_QTextCodec_setCodecForTr, "setCodecForTr( c : QTextCodec )" },
  { dao_QTextCodec_toUnicode, "toUnicode( self : QTextCodec, _cp0 : string )=>string" },
  { dao_QTextCodec_toUnicode_dao_2, "toUnicode( self : QTextCodec, chars : string )=>string" },
  { dao_QTextCodec_toUnicode_dao_3, "toUnicode( self : QTextCodec, in : string, length : int, state : QTextCodec_ConverterState|null=null )=>string" },
  { NULL, NULL }
};

static DaoTypeBase QTextCodec_Typer = 
{ "QTextCodec", NULL, 
  dao_QTextCodec_Nums,
  dao_QTextCodec_Meths, 
  { 0 },
  { 0 },
  NULL,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextCodec_Typer = & QTextCodec_Typer;
/* qtextcodec.h */
static void dao_QTextCodec_QTextCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QTextCodec *_self = DaoCxx_QTextCodec_New(  );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtextcodec.h */
static void dao_QTextCodec_canEncode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QChar _cp0( (int)_p[1]->v.i );
  bool _canEncode = self->QTextCodec::canEncode( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _canEncode );
}
/* qtextcodec.h */
static void dao_QTextCodec_canEncode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString _cp0( _mbs1 );
  bool _canEncode = self->QTextCodec::canEncode( _cp0 );
  DaoContext_PutInteger( _ctx, (int) _canEncode );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForCStrings( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* _codecForCStrings = QTextCodec::codecForCStrings(  );
  DaoContext_WrapCData( _ctx, (void*) _codecForCStrings, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForHtml( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray ba( _mbs0 );
  QTextCodec* _codecForHtml = QTextCodec::codecForHtml( ba );
  DaoContext_WrapCData( _ctx, (void*) _codecForHtml, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForHtml_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray ba( _mbs0 );
  QTextCodec* defaultCodec= (QTextCodec*) DValue_CastCData( _p[1], dao_QTextCodec_Typer );
  QTextCodec* _codecForHtml = QTextCodec::codecForHtml( ba, defaultCodec );
  DaoContext_WrapCData( _ctx, (void*) _codecForHtml, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* _codecForLocale = QTextCodec::codecForLocale(  );
  DaoContext_WrapCData( _ctx, (void*) _codecForLocale, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForMib( DaoContext *_ctx, DValue *_p[], int _n )
{
  int mib= (int) _p[0]->v.i;
  QTextCodec* _codecForMib = QTextCodec::codecForMib( mib );
  DaoContext_WrapCData( _ctx, (void*) _codecForMib, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForName( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray name( _mbs0 );
  QTextCodec* _codecForName = QTextCodec::codecForName( name );
  DaoContext_WrapCData( _ctx, (void*) _codecForName, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForName_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* name= (char*) DValue_GetMBString( _p[0] );
  QTextCodec* _codecForName = QTextCodec::codecForName( name );
  DaoContext_WrapCData( _ctx, (void*) _codecForName, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForTr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* _codecForTr = QTextCodec::codecForTr(  );
  DaoContext_WrapCData( _ctx, (void*) _codecForTr, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForUtfText( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray ba( _mbs0 );
  QTextCodec* _codecForUtfText = QTextCodec::codecForUtfText( ba );
  DaoContext_WrapCData( _ctx, (void*) _codecForUtfText, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_codecForUtfText_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray ba( _mbs0 );
  QTextCodec* defaultCodec= (QTextCodec*) DValue_CastCData( _p[1], dao_QTextCodec_Typer );
  QTextCodec* _codecForUtfText = QTextCodec::codecForUtfText( ba, defaultCodec );
  DaoContext_WrapCData( _ctx, (void*) _codecForUtfText, dao_QTextCodec_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_fromUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QChar in( (int)_p[1]->v.i );
  int length= (int) _p[2]->v.i;
  QTextCodec::ConverterState* state= (QTextCodec::ConverterState*) DValue_CastCData( _p[3], dao_QTextCodec_ConverterState_Typer );
  QByteArray _fromUnicode = self->QTextCodec::fromUnicode( &in, length, state );
  DaoContext_PutMBString( _ctx, _fromUnicode.data() );
}
/* qtextcodec.h */
static void dao_QTextCodec_fromUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString uc( _mbs1 );
  QByteArray _fromUnicode = self->QTextCodec::fromUnicode( uc );
  DaoContext_PutMBString( _ctx, _fromUnicode.data() );
}
/* qtextcodec.h */
static void dao_QTextCodec_makeDecoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextDecoder* _makeDecoder = self->QTextCodec::makeDecoder(  );
  DaoContext_WrapCData( _ctx, (void*) _makeDecoder, dao_QTextDecoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_makeDecoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::ConversionFlags flags= (QTextCodec::ConversionFlags) _p[1]->v.i;
  QTextDecoder* _makeDecoder = self->QTextCodec::makeDecoder( flags );
  DaoContext_WrapCData( _ctx, (void*) _makeDecoder, dao_QTextDecoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_makeEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextEncoder* _makeEncoder = self->QTextCodec::makeEncoder(  );
  DaoContext_WrapCData( _ctx, (void*) _makeEncoder, dao_QTextEncoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_makeEncoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::ConversionFlags flags= (QTextCodec::ConversionFlags) _p[1]->v.i;
  QTextEncoder* _makeEncoder = self->QTextCodec::makeEncoder( flags );
  DaoContext_WrapCData( _ctx, (void*) _makeEncoder, dao_QTextEncoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextCodec_mibEnum( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  int _mibEnum = self->mibEnum(  );
  DaoContext_PutInteger( _ctx, (int) _mibEnum );
}
/* qtextcodec.h */
static void dao_QTextCodec_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QByteArray _name = self->name(  );
  DaoContext_PutMBString( _ctx, _name.data() );
}
/* qtextcodec.h */
static void dao_QTextCodec_setCodecForCStrings( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* c= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::setCodecForCStrings( c );
}
/* qtextcodec.h */
static void dao_QTextCodec_setCodecForLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* c= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::setCodecForLocale( c );
}
/* qtextcodec.h */
static void dao_QTextCodec_setCodecForTr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* c= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::setCodecForTr( c );
}
/* qtextcodec.h */
static void dao_QTextCodec_toUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray _cp0( _mbs1 );
  QString _toUnicode = self->QTextCodec::toUnicode( _cp0 );
  DaoContext_PutMBString( _ctx, _toUnicode.toLocal8Bit().data() );
}
/* qtextcodec.h */
static void dao_QTextCodec_toUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  char* chars= (char*) DValue_GetMBString( _p[1] );
  QString _toUnicode = self->QTextCodec::toUnicode( chars );
  DaoContext_PutMBString( _ctx, _toUnicode.toLocal8Bit().data() );
}
/* qtextcodec.h */
static void dao_QTextCodec_toUnicode_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* self= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  char* in= (char*) DValue_GetMBString( _p[1] );
  int length= (int) _p[2]->v.i;
  QTextCodec::ConverterState* state= (QTextCodec::ConverterState*) DValue_CastCData( _p[3], dao_QTextCodec_ConverterState_Typer );
  QString _toUnicode = self->QTextCodec::toUnicode( in, length, state );
  DaoContext_PutMBString( _ctx, _toUnicode.toLocal8Bit().data() );
}

/*  qtextcodec.h */


static DaoNumItem dao_QTextCodec_ConverterState_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QTextCodec_ConverterState_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QTextCodec_ConverterState_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QTextCodec_ConverterState_Typer = 
{ "QTextCodec_ConverterState", NULL, 
  dao_QTextCodec_ConverterState_Nums,
  dao_QTextCodec_ConverterState_Meths, 
  { 0 },
  { 0 },
  Dao_QTextCodec_ConverterState_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextCodec_ConverterState_Typer = & QTextCodec_ConverterState_Typer;

/*  qtextcodecplugin.h */


static DaoNumItem dao_QTextCodecFactoryInterface_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTextCodecFactoryInterface_QTextCodecFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodecFactoryInterface_create( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextCodecFactoryInterface_Meths[] = 
{
  { dao_QTextCodecFactoryInterface_QTextCodecFactoryInterface, "QTextCodecFactoryInterface(  )=>QTextCodecFactoryInterface" },
  { dao_QTextCodecFactoryInterface_create, "create( self : QTextCodecFactoryInterface, key : string )=>QTextCodec" },
  { NULL, NULL }
};
static void Dao_QTextCodecFactoryInterface_Delete( void *self )
{
	delete (QTextCodecFactoryInterface*) self;
}
void* dao_cast_QTextCodecFactoryInterface_to_QFactoryInterface( void *data )
{
	return (QFactoryInterface*)(QTextCodecFactoryInterface*)data;
}

static DaoTypeBase QTextCodecFactoryInterface_Typer = 
{ "QTextCodecFactoryInterface", NULL, 
  dao_QTextCodecFactoryInterface_Nums,
  dao_QTextCodecFactoryInterface_Meths, 
  { dao_QFactoryInterface_Typer, 0 },
  { dao_cast_QTextCodecFactoryInterface_to_QFactoryInterface,0 },
  Dao_QTextCodecFactoryInterface_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextCodecFactoryInterface_Typer = & QTextCodecFactoryInterface_Typer;
static void dao_QTextCodecFactoryInterface_QTextCodecFactoryInterface( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QTextCodecFactoryInterface *self = DaoCxx_QTextCodecFactoryInterface_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qtextcodecplugin.h */
static void dao_QTextCodecFactoryInterface_create( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodecFactoryInterface* self= (QTextCodecFactoryInterface*) DValue_CastCData( _p[0], dao_QTextCodecFactoryInterface_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  QTextCodec* _create = self->create( key );
  DaoContext_WrapCData( _ctx, (void*) _create, dao_QTextCodec_Typer );
}

/*  qtextcodecplugin.h */


static DaoNumItem dao_QTextCodecPlugin_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTextCodecPlugin_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodecPlugin_QTextCodecPlugin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodecPlugin_createForMib( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextCodecPlugin_createForName( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextCodecPlugin_Meths[] = 
{
  { dao_QTextCodecPlugin_qobject_cast, "qobject_cast( object : QObject )=>QTextCodecPlugin" },
  { dao_QTextCodecPlugin_QTextCodecPlugin, "QTextCodecPlugin( parent : QObject|null=null )=>QTextCodecPlugin" },
  { dao_QTextCodecPlugin_createForMib, "createForMib( self : QTextCodecPlugin, mib : int )=>QTextCodec" },
  { dao_QTextCodecPlugin_createForName, "createForName( self : QTextCodecPlugin, name : string )=>QTextCodec" },
  { NULL, NULL }
};
static void Dao_QTextCodecPlugin_Delete( void *self )
{
	delete (QTextCodecPlugin*) self;
}
void* dao_cast_QTextCodecPlugin_to_QObject( void *data )
{
	return (QObject*)(QTextCodecPlugin*)data;
}
void* dao_cast_QTextCodecPlugin_to_QTextCodecFactoryInterface( void *data )
{
	return (QTextCodecFactoryInterface*)(QTextCodecPlugin*)data;
}

static DaoTypeBase QTextCodecPlugin_Typer = 
{ "QTextCodecPlugin", NULL, 
  dao_QTextCodecPlugin_Nums,
  dao_QTextCodecPlugin_Meths, 
  { dao_QObject_Typer, dao_QTextCodecFactoryInterface_Typer, 0 },
  { dao_cast_QTextCodecPlugin_to_QObject,dao_cast_QTextCodecPlugin_to_QTextCodecFactoryInterface,0 },
  Dao_QTextCodecPlugin_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextCodecPlugin_Typer = & QTextCodecPlugin_Typer;
static void dao_QTextCodecPlugin_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QTextCodecPlugin *to2 = qobject_cast<QTextCodecPlugin*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QTextCodecPlugin_Typer );
}
/* qtextcodecplugin.h */
static void dao_QTextCodecPlugin_QTextCodecPlugin( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QTextCodecPlugin *_self = DaoCxx_QTextCodecPlugin_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtextcodecplugin.h */
static void dao_QTextCodecPlugin_createForMib( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodecPlugin* self= (QTextCodecPlugin*) DValue_CastCData( _p[0], dao_QTextCodecPlugin_Typer );
  int mib= (int) _p[1]->v.i;
  QTextCodec* _createForMib = self->createForMib( mib );
  DaoContext_WrapCData( _ctx, (void*) _createForMib, dao_QTextCodec_Typer );
}
/* qtextcodecplugin.h */
static void dao_QTextCodecPlugin_createForName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodecPlugin* self= (QTextCodecPlugin*) DValue_CastCData( _p[0], dao_QTextCodecPlugin_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray name( _mbs1 );
  QTextCodec* _createForName = self->createForName( name );
  DaoContext_WrapCData( _ctx, (void*) _createForName, dao_QTextCodec_Typer );
}

/*  qtextcodec.h */


static DaoNumItem dao_QTextDecoder_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTextDecoder_QTextDecoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextDecoder_QTextDecoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextDecoder_hasFailure( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextDecoder_toUnicode_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextDecoder_toUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextDecoder_toUnicode( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextDecoder_Meths[] = 
{
  { dao_QTextDecoder_QTextDecoder, "QTextDecoder( codec : QTextCodec )=>QTextDecoder" },
  { dao_QTextDecoder_QTextDecoder_dao_2, "QTextDecoder( codec : QTextCodec, flags : int )=>QTextDecoder" },
  { dao_QTextDecoder_hasFailure, "hasFailure( self : QTextDecoder )=>int" },
  { dao_QTextDecoder_toUnicode_dao_3, "toUnicode( self : QTextDecoder, target : QString, chars : string, len : int )" },
  { dao_QTextDecoder_toUnicode_dao_2, "toUnicode( self : QTextDecoder, ba : string )=>string" },
  { dao_QTextDecoder_toUnicode, "toUnicode( self : QTextDecoder, chars : string, len : int )=>string" },
  { NULL, NULL }
};
static void Dao_QTextDecoder_Delete( void *self )
{
	delete (QTextDecoder*) self;
}

static DaoTypeBase QTextDecoder_Typer = 
{ "QTextDecoder", NULL, 
  dao_QTextDecoder_Nums,
  dao_QTextDecoder_Meths, 
  { 0 },
  { 0 },
  Dao_QTextDecoder_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextDecoder_Typer = & QTextDecoder_Typer;
/* qtextcodec.h */
static void dao_QTextDecoder_QTextDecoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
	QTextDecoder *_self = Dao_QTextDecoder_New( codec );
	DaoContext_PutCData( _ctx, _self, dao_QTextDecoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextDecoder_QTextDecoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::ConversionFlags flags= (QTextCodec::ConversionFlags) _p[1]->v.i;
	QTextDecoder *_self = Dao_QTextDecoder_New( codec, flags );
	DaoContext_PutCData( _ctx, _self, dao_QTextDecoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextDecoder_hasFailure( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextDecoder* self= (QTextDecoder*) DValue_CastCData( _p[0], dao_QTextDecoder_Typer );
  bool _hasFailure = self->QTextDecoder::hasFailure(  );
  DaoContext_PutInteger( _ctx, (int) _hasFailure );
}
/* qtextcodec.h */
static void dao_QTextDecoder_toUnicode_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextDecoder* self= (QTextDecoder*) DValue_CastCData( _p[0], dao_QTextDecoder_Typer );
  QString* target= (QString*) DValue_CastCData( _p[1], dao_QString_Typer );
  char* chars= (char*) DValue_GetMBString( _p[2] );
  int len= (int) _p[3]->v.i;
  self->QTextDecoder::toUnicode( target, chars, len );
}
/* qtextcodec.h */
static void dao_QTextDecoder_toUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextDecoder* self= (QTextDecoder*) DValue_CastCData( _p[0], dao_QTextDecoder_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray ba( _mbs1 );
  QString _toUnicode = self->QTextDecoder::toUnicode( ba );
  DaoContext_PutMBString( _ctx, _toUnicode.toLocal8Bit().data() );
}
/* qtextcodec.h */
static void dao_QTextDecoder_toUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextDecoder* self= (QTextDecoder*) DValue_CastCData( _p[0], dao_QTextDecoder_Typer );
  char* chars= (char*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  QString _toUnicode = self->QTextDecoder::toUnicode( chars, len );
  DaoContext_PutMBString( _ctx, _toUnicode.toLocal8Bit().data() );
}

/*  qtextcodec.h */


static DaoNumItem dao_QTextEncoder_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTextEncoder_QTextEncoder( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextEncoder_QTextEncoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextEncoder_fromUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextEncoder_fromUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextEncoder_hasFailure( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextEncoder_Meths[] = 
{
  { dao_QTextEncoder_QTextEncoder, "QTextEncoder( codec : QTextCodec )=>QTextEncoder" },
  { dao_QTextEncoder_QTextEncoder_dao_2, "QTextEncoder( codec : QTextCodec, flags : int )=>QTextEncoder" },
  { dao_QTextEncoder_fromUnicode_dao_2, "fromUnicode( self : QTextEncoder, uc : int, len : int )=>string" },
  { dao_QTextEncoder_fromUnicode, "fromUnicode( self : QTextEncoder, str : string )=>string" },
  { dao_QTextEncoder_hasFailure, "hasFailure( self : QTextEncoder )=>int" },
  { NULL, NULL }
};
static void Dao_QTextEncoder_Delete( void *self )
{
	delete (QTextEncoder*) self;
}

static DaoTypeBase QTextEncoder_Typer = 
{ "QTextEncoder", NULL, 
  dao_QTextEncoder_Nums,
  dao_QTextEncoder_Meths, 
  { 0 },
  { 0 },
  Dao_QTextEncoder_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextEncoder_Typer = & QTextEncoder_Typer;
/* qtextcodec.h */
static void dao_QTextEncoder_QTextEncoder( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
	QTextEncoder *_self = Dao_QTextEncoder_New( codec );
	DaoContext_PutCData( _ctx, _self, dao_QTextEncoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextEncoder_QTextEncoder_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[0], dao_QTextCodec_Typer );
  QTextCodec::ConversionFlags flags= (QTextCodec::ConversionFlags) _p[1]->v.i;
	QTextEncoder *_self = Dao_QTextEncoder_New( codec, flags );
	DaoContext_PutCData( _ctx, _self, dao_QTextEncoder_Typer );
}
/* qtextcodec.h */
static void dao_QTextEncoder_fromUnicode_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextEncoder* self= (QTextEncoder*) DValue_CastCData( _p[0], dao_QTextEncoder_Typer );
  QChar uc( (int)_p[1]->v.i );
  int len= (int) _p[2]->v.i;
  QByteArray _fromUnicode = self->QTextEncoder::fromUnicode( &uc, len );
  DaoContext_PutMBString( _ctx, _fromUnicode.data() );
}
/* qtextcodec.h */
static void dao_QTextEncoder_fromUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextEncoder* self= (QTextEncoder*) DValue_CastCData( _p[0], dao_QTextEncoder_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString str( _mbs1 );
  QByteArray _fromUnicode = self->QTextEncoder::fromUnicode( str );
  DaoContext_PutMBString( _ctx, _fromUnicode.data() );
}
/* qtextcodec.h */
static void dao_QTextEncoder_hasFailure( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextEncoder* self= (QTextEncoder*) DValue_CastCData( _p[0], dao_QTextEncoder_Typer );
  bool _hasFailure = self->QTextEncoder::hasFailure(  );
  DaoContext_PutInteger( _ctx, (int) _hasFailure );
}

/*  qtextstream.h */


static DaoNumItem dao_QTextStream_Nums[] =
{
  { "SmartNotation", DAO_INTEGER, QTextStream::SmartNotation },
  { "FixedNotation", DAO_INTEGER, QTextStream::FixedNotation },
  { "ScientificNotation", DAO_INTEGER, QTextStream::ScientificNotation },
  { "AlignLeft", DAO_INTEGER, QTextStream::AlignLeft },
  { "AlignRight", DAO_INTEGER, QTextStream::AlignRight },
  { "AlignCenter", DAO_INTEGER, QTextStream::AlignCenter },
  { "AlignAccountingStyle", DAO_INTEGER, QTextStream::AlignAccountingStyle },
  { "Ok", DAO_INTEGER, QTextStream::Ok },
  { "ReadPastEnd", DAO_INTEGER, QTextStream::ReadPastEnd },
  { "ReadCorruptData", DAO_INTEGER, QTextStream::ReadCorruptData },
  { "ShowBase", DAO_INTEGER, QTextStream::ShowBase },
  { "ForcePoint", DAO_INTEGER, QTextStream::ForcePoint },
  { "ForceSign", DAO_INTEGER, QTextStream::ForceSign },
  { "UppercaseBase", DAO_INTEGER, QTextStream::UppercaseBase },
  { "UppercaseDigits", DAO_INTEGER, QTextStream::UppercaseDigits },
  { NULL, 0, 0 }
};
static void dao_QTextStream_Write1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_Write2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_Write3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_Write4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_Write5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_QTextStream_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_autoDetectUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_codec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_device( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_fieldAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_fieldWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_flush( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_generateByteOrderMark( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_integerBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_locale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_numberFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_padChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_read( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_readAll( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_readLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_realNumberNotation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_realNumberPrecision( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_reset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_resetStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_seek( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setAutoDetectUnicode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setFieldAlignment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setFieldWidth( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setGenerateByteOrderMark( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setIntegerBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setNumberFlags( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setPadChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setRealNumberNotation( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setRealNumberPrecision( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setStatus( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_setString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_skipWhiteSpace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_status( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStream_string( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextStream_Meths[] = 
{
  { dao_QTextStream_Write1, "write( self : QTextStream, data : int )=>QTextStream" },
  { dao_QTextStream_Write2, "write( self : QTextStream, data : float )=>QTextStream" },
  { dao_QTextStream_Write3, "write( self : QTextStream, data : double )=>QTextStream" },
  { dao_QTextStream_Write4, "write( self : QTextStream, data : string )=>QTextStream" },
  { dao_QTextStream_Write5, "write( self : QTextStream, data : any )=>QTextStream" },
  { dao_QTextStream_QTextStream, "QTextStream(  )=>QTextStream" },
  { dao_QTextStream_QTextStream_dao_3, "QTextStream( fileHandle : stream, openMode : int = QIODevice::ReadWrite )=>QTextStream" },
  { dao_QTextStream_QTextStream_dao_5, "QTextStream( array : QByteArray, openMode : int = QIODevice::ReadWrite )=>QTextStream" },
  { dao_QTextStream_QTextStream_dao_2, "QTextStream( device : QIODevice )=>QTextStream" },
  { dao_QTextStream_QTextStream_dao_4, "QTextStream( string : QString, openMode : int = QIODevice::ReadWrite )=>QTextStream" },
  { dao_QTextStream_QTextStream_dao_6, "QTextStream( array : string, openMode : int = QIODevice::ReadOnly )=>QTextStream" },
  { dao_QTextStream_atEnd, "atEnd( self : QTextStream )=>int" },
  { dao_QTextStream_autoDetectUnicode, "autoDetectUnicode( self : QTextStream )=>int" },
  { dao_QTextStream_codec, "codec( self : QTextStream )=>QTextCodec" },
  { dao_QTextStream_device, "device( self : QTextStream )=>QIODevice" },
  { dao_QTextStream_fieldAlignment, "fieldAlignment( self : QTextStream )=>int" },
  { dao_QTextStream_fieldWidth, "fieldWidth( self : QTextStream )=>int" },
  { dao_QTextStream_flush, "flush( self : QTextStream )" },
  { dao_QTextStream_generateByteOrderMark, "generateByteOrderMark( self : QTextStream )=>int" },
  { dao_QTextStream_integerBase, "integerBase( self : QTextStream )=>int" },
  { dao_QTextStream_locale, "locale( self : QTextStream )=>QLocale" },
  { dao_QTextStream_numberFlags, "numberFlags( self : QTextStream )=>int" },
  { dao_QTextStream_padChar, "padChar( self : QTextStream )=>int" },
  { dao_QTextStream_pos, "pos( self : QTextStream )=>double" },
  { dao_QTextStream_read, "read( self : QTextStream, maxlen : double )=>string" },
  { dao_QTextStream_readAll, "readAll( self : QTextStream )=>string" },
  { dao_QTextStream_readLine, "readLine( self : QTextStream, maxlen : double = 0 )=>string" },
  { dao_QTextStream_realNumberNotation, "realNumberNotation( self : QTextStream )=>int" },
  { dao_QTextStream_realNumberPrecision, "realNumberPrecision( self : QTextStream )=>int" },
  { dao_QTextStream_reset, "reset( self : QTextStream )" },
  { dao_QTextStream_resetStatus, "resetStatus( self : QTextStream )" },
  { dao_QTextStream_seek, "seek( self : QTextStream, pos : double )=>int" },
  { dao_QTextStream_setAutoDetectUnicode, "setAutoDetectUnicode( self : QTextStream, enabled : int )" },
  { dao_QTextStream_setCodec, "setCodec( self : QTextStream, codec : QTextCodec )" },
  { dao_QTextStream_setCodec_dao_2, "setCodec( self : QTextStream, codecName : string )" },
  { dao_QTextStream_setDevice, "setDevice( self : QTextStream, device : QIODevice )" },
  { dao_QTextStream_setFieldAlignment, "setFieldAlignment( self : QTextStream, alignment : int )" },
  { dao_QTextStream_setFieldWidth, "setFieldWidth( self : QTextStream, width : int )" },
  { dao_QTextStream_setGenerateByteOrderMark, "setGenerateByteOrderMark( self : QTextStream, generate : int )" },
  { dao_QTextStream_setIntegerBase, "setIntegerBase( self : QTextStream, base : int )" },
  { dao_QTextStream_setLocale, "setLocale( self : QTextStream, locale : QLocale )" },
  { dao_QTextStream_setNumberFlags, "setNumberFlags( self : QTextStream, flags : int )" },
  { dao_QTextStream_setPadChar, "setPadChar( self : QTextStream, ch : int )" },
  { dao_QTextStream_setRealNumberNotation, "setRealNumberNotation( self : QTextStream, notation : int )" },
  { dao_QTextStream_setRealNumberPrecision, "setRealNumberPrecision( self : QTextStream, precision : int )" },
  { dao_QTextStream_setStatus, "setStatus( self : QTextStream, status : int )" },
  { dao_QTextStream_setString, "setString( self : QTextStream, string : QString, openMode : int = QIODevice::ReadWrite )" },
  { dao_QTextStream_skipWhiteSpace, "skipWhiteSpace( self : QTextStream )" },
  { dao_QTextStream_status, "status( self : QTextStream )=>int" },
  { dao_QTextStream_string, "string( self : QTextStream )=>QString" },
  { NULL, NULL }
};
static void Dao_QTextStream_Delete( void *self )
{
	delete (QTextStream*) self;
}

static DaoTypeBase QTextStream_Typer = 
{ "QTextStream", NULL, 
  dao_QTextStream_Nums,
  dao_QTextStream_Meths, 
  { 0 },
  { 0 },
  Dao_QTextStream_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextStream_Typer = & QTextStream_Typer;
static void dao_QTextStream_Write1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream *self = (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  *self << _p[1]->v.i;
  DaoContext_PutResult( _ctx, (DaoBase*) _p[0]->v.cdata );
}
static void dao_QTextStream_Write2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream *self = (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  *self << _p[1]->v.f;
  DaoContext_PutResult( _ctx, (DaoBase*) _p[0]->v.cdata );
}
static void dao_QTextStream_Write3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream *self = (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  *self << _p[1]->v.d;
  DaoContext_PutResult( _ctx, (DaoBase*) _p[0]->v.cdata );
}
static void dao_QTextStream_Write4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream *self = (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  *self << DValue_GetMBString( _p[1] );
  DaoContext_PutResult( _ctx, (DaoBase*) _p[0]->v.cdata );
}
static void dao_QTextStream_Write5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream *self = (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  *self << _p[1]->v.p;
  DaoContext_PutResult( _ctx, (DaoBase*) _p[0]->v.cdata );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream( DaoContext *_ctx, DValue *_p[], int _n )
{
	QTextStream *_self = Dao_QTextStream_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  FILE* fileHandle= (FILE*) DaoStream_GetFile( _p[0]->v.stream );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
	QTextStream *_self = Dao_QTextStream_New( fileHandle, openMode );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* array= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
	QTextStream *_self = Dao_QTextStream_New( array, openMode );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
	QTextStream *_self = Dao_QTextStream_New( device );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* string= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
	QTextStream *_self = Dao_QTextStream_New( string, openMode );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_QTextStream_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray array( _mbs0 );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[1]->v.i;
	QTextStream *_self = Dao_QTextStream_New( array, openMode );
	DaoContext_PutCData( _ctx, _self, dao_QTextStream_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  bool _atEnd = self->QTextStream::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qtextstream.h */
static void dao_QTextStream_autoDetectUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  bool _autoDetectUnicode = self->QTextStream::autoDetectUnicode(  );
  DaoContext_PutInteger( _ctx, (int) _autoDetectUnicode );
}
/* qtextstream.h */
static void dao_QTextStream_codec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextCodec* _codec = self->QTextStream::codec(  );
  DaoContext_WrapCData( _ctx, (void*) _codec, dao_QTextCodec_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_device( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QIODevice* _device = self->QTextStream::device(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _device );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _device );
    DaoContext_WrapCData( _ctx, (void*) _device, dao_QIODevice_Typer );
  }
}
/* qtextstream.h */
static void dao_QTextStream_fieldAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::FieldAlignment _fieldAlignment = self->QTextStream::fieldAlignment(  );
  DaoContext_PutInteger( _ctx, (int) _fieldAlignment );
}
/* qtextstream.h */
static void dao_QTextStream_fieldWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int _fieldWidth = self->QTextStream::fieldWidth(  );
  DaoContext_PutInteger( _ctx, (int) _fieldWidth );
}
/* qtextstream.h */
static void dao_QTextStream_flush( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  self->QTextStream::flush(  );
}
/* qtextstream.h */
static void dao_QTextStream_generateByteOrderMark( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  bool _generateByteOrderMark = self->QTextStream::generateByteOrderMark(  );
  DaoContext_PutInteger( _ctx, (int) _generateByteOrderMark );
}
/* qtextstream.h */
static void dao_QTextStream_integerBase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int _integerBase = self->QTextStream::integerBase(  );
  DaoContext_PutInteger( _ctx, (int) _integerBase );
}
/* qtextstream.h */
static void dao_QTextStream_locale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QLocale _locale = self->QTextStream::locale(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _locale ), dao_QLocale_Typer );
}
/* qtextstream.h */
static void dao_QTextStream_numberFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::NumberFlags _numberFlags = self->QTextStream::numberFlags(  );
  DaoContext_PutInteger( _ctx, (int) _numberFlags );
}
/* qtextstream.h */
static void dao_QTextStream_padChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QChar _padChar = self->QTextStream::padChar(  );
  DaoContext_PutInteger( _ctx, _padChar.digitValue() );
}
/* qtextstream.h */
static void dao_QTextStream_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  qint64 _pos = self->QTextStream::pos(  );
  DaoContext_PutDouble( _ctx, (double) _pos );
}
/* qtextstream.h */
static void dao_QTextStream_read( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  qint64 maxlen= (qint64) _p[1]->v.d;
  QString _read = self->QTextStream::read( maxlen );
  DaoContext_PutMBString( _ctx, _read.toLocal8Bit().data() );
}
/* qtextstream.h */
static void dao_QTextStream_readAll( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QString _readAll = self->QTextStream::readAll(  );
  DaoContext_PutMBString( _ctx, _readAll.toLocal8Bit().data() );
}
/* qtextstream.h */
static void dao_QTextStream_readLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  qint64 maxlen= (qint64) _p[1]->v.d;
  QString _readLine = self->QTextStream::readLine( maxlen );
  DaoContext_PutMBString( _ctx, _readLine.toLocal8Bit().data() );
}
/* qtextstream.h */
static void dao_QTextStream_realNumberNotation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::RealNumberNotation _realNumberNotation = self->QTextStream::realNumberNotation(  );
  DaoContext_PutInteger( _ctx, (int) _realNumberNotation );
}
/* qtextstream.h */
static void dao_QTextStream_realNumberPrecision( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int _realNumberPrecision = self->QTextStream::realNumberPrecision(  );
  DaoContext_PutInteger( _ctx, (int) _realNumberPrecision );
}
/* qtextstream.h */
static void dao_QTextStream_reset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  self->QTextStream::reset(  );
}
/* qtextstream.h */
static void dao_QTextStream_resetStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  self->QTextStream::resetStatus(  );
}
/* qtextstream.h */
static void dao_QTextStream_seek( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  qint64 pos= (qint64) _p[1]->v.d;
  bool _seek = self->QTextStream::seek( pos );
  DaoContext_PutInteger( _ctx, (int) _seek );
}
/* qtextstream.h */
static void dao_QTextStream_setAutoDetectUnicode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  bool enabled= (bool) _p[1]->v.i;
  self->QTextStream::setAutoDetectUnicode( enabled );
}
/* qtextstream.h */
static void dao_QTextStream_setCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[1], dao_QTextCodec_Typer );
  self->QTextStream::setCodec( codec );
}
/* qtextstream.h */
static void dao_QTextStream_setCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  char* codecName= (char*) DValue_GetMBString( _p[1] );
  self->QTextStream::setCodec( codecName );
}
/* qtextstream.h */
static void dao_QTextStream_setDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  self->QTextStream::setDevice( device );
}
/* qtextstream.h */
static void dao_QTextStream_setFieldAlignment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::FieldAlignment alignment= (QTextStream::FieldAlignment) _p[1]->v.i;
  self->QTextStream::setFieldAlignment( alignment );
}
/* qtextstream.h */
static void dao_QTextStream_setFieldWidth( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int width= (int) _p[1]->v.i;
  self->QTextStream::setFieldWidth( width );
}
/* qtextstream.h */
static void dao_QTextStream_setGenerateByteOrderMark( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  bool generate= (bool) _p[1]->v.i;
  self->QTextStream::setGenerateByteOrderMark( generate );
}
/* qtextstream.h */
static void dao_QTextStream_setIntegerBase( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int base= (int) _p[1]->v.i;
  self->QTextStream::setIntegerBase( base );
}
/* qtextstream.h */
static void dao_QTextStream_setLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QLocale* locale= (QLocale*) DValue_CastCData( _p[1], dao_QLocale_Typer );
  self->QTextStream::setLocale( *locale );
}
/* qtextstream.h */
static void dao_QTextStream_setNumberFlags( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::NumberFlags flags= (QTextStream::NumberFlags) _p[1]->v.i;
  self->QTextStream::setNumberFlags( flags );
}
/* qtextstream.h */
static void dao_QTextStream_setPadChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QChar ch( (int)_p[1]->v.i );
  self->QTextStream::setPadChar( ch );
}
/* qtextstream.h */
static void dao_QTextStream_setRealNumberNotation( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::RealNumberNotation notation= (QTextStream::RealNumberNotation) _p[1]->v.i;
  self->QTextStream::setRealNumberNotation( notation );
}
/* qtextstream.h */
static void dao_QTextStream_setRealNumberPrecision( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  int precision= (int) _p[1]->v.i;
  self->QTextStream::setRealNumberPrecision( precision );
}
/* qtextstream.h */
static void dao_QTextStream_setStatus( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::Status status= (QTextStream::Status) _p[1]->v.i;
  self->QTextStream::setStatus( status );
}
/* qtextstream.h */
static void dao_QTextStream_setString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QString* string= (QString*) DValue_CastCData( _p[1], dao_QString_Typer );
  QIODevice::OpenMode openMode= (QIODevice::OpenMode) _p[2]->v.i;
  self->QTextStream::setString( string, openMode );
}
/* qtextstream.h */
static void dao_QTextStream_skipWhiteSpace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  self->QTextStream::skipWhiteSpace(  );
}
/* qtextstream.h */
static void dao_QTextStream_status( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QTextStream::Status _status = self->QTextStream::status(  );
  DaoContext_PutInteger( _ctx, (int) _status );
}
/* qtextstream.h */
static void dao_QTextStream_string( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStream* self= (QTextStream*) DValue_CastCData( _p[0], dao_QTextStream_Typer );
  QString* _string = self->QTextStream::string(  );
  DaoContext_WrapCData( _ctx, (void*) _string, dao_QString_Typer );
}

/*  qtextstream.h */


static DaoNumItem dao_QTextStreamManipulator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTextStreamManipulator_QTextStreamManipulator_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStreamManipulator_QTextStreamManipulator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTextStreamManipulator_exec( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTextStreamManipulator_Meths[] = 
{
  { dao_QTextStreamManipulator_QTextStreamManipulator_dao_2, "QTextStreamManipulator( m : QTSMFC, c : int )=>QTextStreamManipulator" },
  { dao_QTextStreamManipulator_QTextStreamManipulator, "QTextStreamManipulator( m : QTSMFI, a : int )=>QTextStreamManipulator" },
  { dao_QTextStreamManipulator_exec, "exec( self : QTextStreamManipulator, s : QTextStream )" },
  { NULL, NULL }
};
static void Dao_QTextStreamManipulator_Delete( void *self )
{
	delete (QTextStreamManipulator*) self;
}

static DaoTypeBase QTextStreamManipulator_Typer = 
{ "QTextStreamManipulator", NULL, 
  dao_QTextStreamManipulator_Nums,
  dao_QTextStreamManipulator_Meths, 
  { 0 },
  { 0 },
  Dao_QTextStreamManipulator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTextStreamManipulator_Typer = & QTextStreamManipulator_Typer;
/* qtextstream.h */
static void dao_QTextStreamManipulator_QTextStreamManipulator_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTSMFC* m= (QTSMFC*) DValue_CastCData( _p[0], dao_QTSMFC_Typer );
  QChar c( (int)_p[1]->v.i );
	QTextStreamManipulator *_self = Dao_QTextStreamManipulator_New( *m, c );
	DaoContext_PutCData( _ctx, _self, dao_QTextStreamManipulator_Typer );
}
/* qtextstream.h */
static void dao_QTextStreamManipulator_QTextStreamManipulator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTSMFI* m= (QTSMFI*) DValue_CastCData( _p[0], dao_QTSMFI_Typer );
  int a= (int) _p[1]->v.i;
	QTextStreamManipulator *_self = Dao_QTextStreamManipulator_New( *m, a );
	DaoContext_PutCData( _ctx, _self, dao_QTextStreamManipulator_Typer );
}
/* qtextstream.h */
static void dao_QTextStreamManipulator_exec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTextStreamManipulator* self= (QTextStreamManipulator*) DValue_CastCData( _p[0], dao_QTextStreamManipulator_Typer );
  QTextStream* s= (QTextStream*) DValue_CastCData( _p[1], dao_QTextStream_Typer );
  self->QTextStreamManipulator::exec( *s );
}

/*  qthread.h */


static DaoNumItem dao_QThread_Nums[] =
{
  { "IdlePriority", DAO_INTEGER, QThread::IdlePriority },
  { "LowestPriority", DAO_INTEGER, QThread::LowestPriority },
  { "LowPriority", DAO_INTEGER, QThread::LowPriority },
  { "NormalPriority", DAO_INTEGER, QThread::NormalPriority },
  { "HighPriority", DAO_INTEGER, QThread::HighPriority },
  { "HighestPriority", DAO_INTEGER, QThread::HighestPriority },
  { "TimeCriticalPriority", DAO_INTEGER, QThread::TimeCriticalPriority },
  { "InheritPriority", DAO_INTEGER, QThread::InheritPriority },
  { NULL, 0, 0 }
};
static void dao_QThread_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_QThread_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_QThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_currentThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_exec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_exit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_idealThreadCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_isFinished( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_isRunning( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_priority( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_quit( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_run( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_setPriority( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_setStackSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_stackSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_terminate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_wait( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThread_yieldCurrentThread( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QThread_Meths[] = 
{
  { dao_QThread_qobject_cast, "qobject_cast( object : QObject )=>QThread" },
  { dao_QThread_QThread_dao_2, "QThread( parent : QObject|null=null )=>QThread" },
  { dao_QThread_QThread, "QThread( dd : QThreadPrivate, parent : QObject|null=null )=>QThread" },
  { dao_QThread_currentThread, "currentThread(  )=>QThread" },
  { dao_QThread_exec, "exec( self : QThread )=>int" },
  { dao_QThread_exit, "exit( self : QThread, retcode : int = 0 )" },
  { dao_QThread_idealThreadCount, "idealThreadCount(  )=>int" },
  { dao_QThread_isFinished, "isFinished( self : QThread )=>int" },
  { dao_QThread_isRunning, "isRunning( self : QThread )=>int" },
  { dao_QThread_priority, "priority( self : QThread )=>int" },
  { dao_QThread_quit, "quit( self : QThread )" },
  { dao_QThread_run, "run( self : QThread )" },
  { dao_QThread_setPriority, "setPriority( self : QThread, priority : int )" },
  { dao_QThread_setStackSize, "setStackSize( self : QThread, stackSize : int )" },
  { dao_QThread_stackSize, "stackSize( self : QThread )=>int" },
  { dao_QThread_start, "start( self : QThread, _cp0 : int= InheritPriority )" },
  { dao_QThread_terminate, "terminate( self : QThread )" },
  { dao_QThread_wait, "wait( self : QThread, time : int = ULONG_MAX )=>int" },
  { dao_QThread_yieldCurrentThread, "yieldCurrentThread(  )" },
  { NULL, NULL }
};
static void Dao_QThread_Delete( void *self )
{
	delete (QThread*) self;
}
void* dao_cast_QThread_to_QObject( void *data )
{
	return (QObject*)(QThread*)data;
}

static DaoTypeBase QThread_Typer = 
{ "QThread", NULL, 
  dao_QThread_Nums,
  dao_QThread_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QThread_to_QObject,0 },
  Dao_QThread_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QThread_Typer = & QThread_Typer;
static void dao_QThread_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QThread *to2 = qobject_cast<QThread*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QThread_Typer );
}
/* qthread.h */
static void dao_QThread_QThread_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QThread *_self = DaoCxx_QThread_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qthread.h */
static void dao_QThread_QThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPrivate* dd= (QThreadPrivate*) DValue_CastCData( _p[0], dao_QThreadPrivate_Typer );
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QThread *_self = DaoCxx_QThread_New( *dd, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qthread.h */
static void dao_QThread_currentThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* _currentThread = QThread::currentThread(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _currentThread );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QThread_InitSS( (QThread*) _currentThread );
    DaoContext_WrapCData( _ctx, (void*) _currentThread, dao_QThread_Typer );
  }
}
/* qthread.h */
static void dao_QThread_exec( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QThread *self = (DaoCxx_QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  int _exec = self->DaoWrap_exec(  );
  DaoContext_PutInteger( _ctx, (int) _exec );
}
/* qthread.h */
static void dao_QThread_exit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  int retcode= (int) _p[1]->v.i;
  self->QThread::exit( retcode );
}
/* qthread.h */
static void dao_QThread_idealThreadCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  int _idealThreadCount = QThread::idealThreadCount(  );
  DaoContext_PutInteger( _ctx, (int) _idealThreadCount );
}
/* qthread.h */
static void dao_QThread_isFinished( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  bool _isFinished = self->QThread::isFinished(  );
  DaoContext_PutInteger( _ctx, (int) _isFinished );
}
/* qthread.h */
static void dao_QThread_isRunning( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  bool _isRunning = self->QThread::isRunning(  );
  DaoContext_PutInteger( _ctx, (int) _isRunning );
}
/* qthread.h */
static void dao_QThread_priority( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  QThread::Priority _priority = self->QThread::priority(  );
  DaoContext_PutInteger( _ctx, (int) _priority );
}
/* qthread.h */
static void dao_QThread_quit( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  self->QThread::quit(  );
}
/* qthread.h */
static void dao_QThread_run( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QThread *self = (DaoCxx_QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  self->DaoWrap_run(  );
}
/* qthread.h */
static void dao_QThread_setPriority( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  QThread::Priority priority= (QThread::Priority) _p[1]->v.i;
  self->QThread::setPriority( priority );
}
/* qthread.h */
static void dao_QThread_setStackSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  uint stackSize= (uint) _p[1]->v.i;
  self->QThread::setStackSize( stackSize );
}
/* qthread.h */
static void dao_QThread_stackSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  uint _stackSize = self->QThread::stackSize(  );
  DaoContext_PutInteger( _ctx, (int) _stackSize );
}
/* qthread.h */
static void dao_QThread_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  QThread::Priority _cp0= (QThread::Priority) _p[1]->v.i;
  self->QThread::start( _cp0 );
}
/* qthread.h */
static void dao_QThread_terminate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  self->QThread::terminate(  );
}
/* qthread.h */
static void dao_QThread_wait( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread* self= (QThread*) DValue_CastCData( _p[0], dao_QThread_Typer );
  unsigned long time= (unsigned long) _p[1]->v.i;
  bool _wait = self->QThread::wait( time );
  DaoContext_PutInteger( _ctx, (int) _wait );
}
/* qthread.h */
static void dao_QThread_yieldCurrentThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThread::yieldCurrentThread(  );
}

/*  qthreadpool.h */


static DaoNumItem dao_QThreadPool_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QThreadPool_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_QThreadPool( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_activeThreadCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_expiryTimeout( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_globalInstance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_maxThreadCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_releaseThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_reserveThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_setExpiryTimeout( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_setMaxThreadCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_tryStart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadPool_waitForDone( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QThreadPool_Meths[] = 
{
  { dao_QThreadPool_qobject_cast, "qobject_cast( object : QObject )=>QThreadPool" },
  { dao_QThreadPool_QThreadPool, "QThreadPool( parent : QObject|null=null )=>QThreadPool" },
  { dao_QThreadPool_activeThreadCount, "activeThreadCount( self : QThreadPool )=>int" },
  { dao_QThreadPool_expiryTimeout, "expiryTimeout( self : QThreadPool )=>int" },
  { dao_QThreadPool_globalInstance, "globalInstance(  )=>QThreadPool" },
  { dao_QThreadPool_maxThreadCount, "maxThreadCount( self : QThreadPool )=>int" },
  { dao_QThreadPool_releaseThread, "releaseThread( self : QThreadPool )" },
  { dao_QThreadPool_reserveThread, "reserveThread( self : QThreadPool )" },
  { dao_QThreadPool_setExpiryTimeout, "setExpiryTimeout( self : QThreadPool, expiryTimeout : int )" },
  { dao_QThreadPool_setMaxThreadCount, "setMaxThreadCount( self : QThreadPool, maxThreadCount : int )" },
  { dao_QThreadPool_start, "start( self : QThreadPool, runnable : QRunnable, priority : int = 0 )" },
  { dao_QThreadPool_tryStart, "tryStart( self : QThreadPool, runnable : QRunnable )=>int" },
  { dao_QThreadPool_waitForDone, "waitForDone( self : QThreadPool )" },
  { NULL, NULL }
};
static void Dao_QThreadPool_Delete( void *self )
{
	delete (QThreadPool*) self;
}
void* dao_cast_QThreadPool_to_QObject( void *data )
{
	return (QObject*)(QThreadPool*)data;
}

static DaoTypeBase QThreadPool_Typer = 
{ "QThreadPool", NULL, 
  dao_QThreadPool_Nums,
  dao_QThreadPool_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QThreadPool_to_QObject,0 },
  Dao_QThreadPool_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QThreadPool_Typer = & QThreadPool_Typer;
static void dao_QThreadPool_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QThreadPool *to2 = qobject_cast<QThreadPool*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QThreadPool_Typer );
}
/* qthreadpool.h */
static void dao_QThreadPool_QThreadPool( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QThreadPool *_self = DaoCxx_QThreadPool_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qthreadpool.h */
static void dao_QThreadPool_activeThreadCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  int _activeThreadCount = self->QThreadPool::activeThreadCount(  );
  DaoContext_PutInteger( _ctx, (int) _activeThreadCount );
}
/* qthreadpool.h */
static void dao_QThreadPool_expiryTimeout( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  int _expiryTimeout = self->QThreadPool::expiryTimeout(  );
  DaoContext_PutInteger( _ctx, (int) _expiryTimeout );
}
/* qthreadpool.h */
static void dao_QThreadPool_globalInstance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* _globalInstance = QThreadPool::globalInstance(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _globalInstance );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QThreadPool_InitSS( (QThreadPool*) _globalInstance );
    DaoContext_WrapCData( _ctx, (void*) _globalInstance, dao_QThreadPool_Typer );
  }
}
/* qthreadpool.h */
static void dao_QThreadPool_maxThreadCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  int _maxThreadCount = self->QThreadPool::maxThreadCount(  );
  DaoContext_PutInteger( _ctx, (int) _maxThreadCount );
}
/* qthreadpool.h */
static void dao_QThreadPool_releaseThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  self->QThreadPool::releaseThread(  );
}
/* qthreadpool.h */
static void dao_QThreadPool_reserveThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  self->QThreadPool::reserveThread(  );
}
/* qthreadpool.h */
static void dao_QThreadPool_setExpiryTimeout( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  int expiryTimeout= (int) _p[1]->v.i;
  self->QThreadPool::setExpiryTimeout( expiryTimeout );
}
/* qthreadpool.h */
static void dao_QThreadPool_setMaxThreadCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  int maxThreadCount= (int) _p[1]->v.i;
  self->QThreadPool::setMaxThreadCount( maxThreadCount );
}
/* qthreadpool.h */
static void dao_QThreadPool_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  QRunnable* runnable= (QRunnable*) DValue_CastCData( _p[1], dao_QRunnable_Typer );
  int priority= (int) _p[2]->v.i;
  self->QThreadPool::start( runnable, priority );
}
/* qthreadpool.h */
static void dao_QThreadPool_tryStart( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  QRunnable* runnable= (QRunnable*) DValue_CastCData( _p[1], dao_QRunnable_Typer );
  bool _tryStart = self->QThreadPool::tryStart( runnable );
  DaoContext_PutInteger( _ctx, (int) _tryStart );
}
/* qthreadpool.h */
static void dao_QThreadPool_waitForDone( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadPool* self= (QThreadPool*) DValue_CastCData( _p[0], dao_QThreadPool_Typer );
  self->QThreadPool::waitForDone(  );
}

/*  qthread.h */


static DaoNumItem dao_QThreadPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QThreadPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QThreadPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QThreadPrivate_Typer = 
{ "QThreadPrivate", NULL, 
  dao_QThreadPrivate_Nums,
  dao_QThreadPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QThreadPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QThreadPrivate_Typer = & QThreadPrivate_Typer;

/*  qthreadstorage.h */


static void dao_QThreadStorageData_GETF_id( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadStorageData_SETF_id( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QThreadStorageData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QThreadStorageData_finish( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadStorageData_get( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QThreadStorageData_set( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QThreadStorageData_Meths[] = 
{
  { dao_QThreadStorageData_GETF_id, ".id( self : QThreadStorageData )=>int" },
  { dao_QThreadStorageData_SETF_id, ".id=( self : QThreadStorageData, id : int )" },
  { dao_QThreadStorageData_finish, "finish( _cp0 : cdata )" },
  { dao_QThreadStorageData_get, "get( self : QThreadStorageData )=>cdata" },
  { dao_QThreadStorageData_set, "set( self : QThreadStorageData, p : cdata )=>cdata" },
  { NULL, NULL }
};
static void Dao_QThreadStorageData_Delete( void *self )
{
	delete (QThreadStorageData*) self;
}

static DaoTypeBase QThreadStorageData_Typer = 
{ "QThreadStorageData", NULL, 
  dao_QThreadStorageData_Nums,
  dao_QThreadStorageData_Meths, 
  { 0 },
  { 0 },
  Dao_QThreadStorageData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QThreadStorageData_Typer = & QThreadStorageData_Typer;
static void dao_QThreadStorageData_GETF_id( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadStorageData *self = (QThreadStorageData*)DValue_CastCData(_p[0],dao_QThreadStorageData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->id );
}
static void dao_QThreadStorageData_SETF_id( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadStorageData *self = (QThreadStorageData*)DValue_CastCData(_p[0],dao_QThreadStorageData_Typer);
  self->id = (int) _p[1]->v.i;
}
/* qthreadstorage.h */
static void dao_QThreadStorageData_finish( DaoContext *_ctx, DValue *_p[], int _n )
{
  void** _cp0= (void**) DValue_GetCData2( _p[0] );
  QThreadStorageData::finish( _cp0 );
}
/* qthreadstorage.h */
static void dao_QThreadStorageData_get( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadStorageData* self= (QThreadStorageData*) DValue_CastCData( _p[0], dao_QThreadStorageData_Typer );
  void** _get = self->QThreadStorageData::get(  );
  DaoContext_PutCPointer( _ctx, (void*) _get, 0 );
}
/* qthreadstorage.h */
static void dao_QThreadStorageData_set( DaoContext *_ctx, DValue *_p[], int _n )
{
  QThreadStorageData* self= (QThreadStorageData*) DValue_CastCData( _p[0], dao_QThreadStorageData_Typer );
  void* p= (void*) DValue_GetCData( _p[1] );
  void** _set = self->QThreadStorageData::set( p );
  DaoContext_PutCPointer( _ctx, (void*) _set, 0 );
}

/*  qdatetime.h */


static DaoNumItem dao_QTime_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTime_QTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_QTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_addMSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_addSecs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_currentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_elapsed( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_fromString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_hour( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_isValid_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_minute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_msec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_msecsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_restart( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_second( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_secsTo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_setHMS( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTime_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTime_Meths[] = 
{
  { dao_QTime_QTime, "QTime(  )=>QTime" },
  { dao_QTime_QTime_dao_2, "QTime( h : int, m : int, s : int = 0, ms : int = 0 )=>QTime" },
  { dao_QTime_addMSecs, "addMSecs( self : QTime, ms : int )=>QTime" },
  { dao_QTime_addSecs, "addSecs( self : QTime, secs : int )=>QTime" },
  { dao_QTime_currentTime, "currentTime(  )=>QTime" },
  { dao_QTime_elapsed, "elapsed( self : QTime )=>int" },
  { dao_QTime_fromString, "fromString( s : string, f : int = Qt::TextDate )=>QTime" },
  { dao_QTime_fromString_dao_2, "fromString( s : string, format : string )=>QTime" },
  { dao_QTime_hour, "hour( self : QTime )=>int" },
  { dao_QTime_isNull, "isNull( self : QTime )=>int" },
  { dao_QTime_isValid, "isValid( self : QTime )=>int" },
  { dao_QTime_isValid_dao_2, "isValid( h : int, m : int, s : int, ms : int = 0 )=>int" },
  { dao_QTime_minute, "minute( self : QTime )=>int" },
  { dao_QTime_msec, "msec( self : QTime )=>int" },
  { dao_QTime_msecsTo, "msecsTo( self : QTime, _cp0 : QTime )=>int" },
  { dao_QTime_restart, "restart( self : QTime )=>int" },
  { dao_QTime_second, "second( self : QTime )=>int" },
  { dao_QTime_secsTo, "secsTo( self : QTime, _cp0 : QTime )=>int" },
  { dao_QTime_setHMS, "setHMS( self : QTime, h : int, m : int, s : int, ms : int = 0 )=>int" },
  { dao_QTime_start, "start( self : QTime )" },
  { dao_QTime_toString, "toString( self : QTime, f : int = Qt::TextDate )=>string" },
  { dao_QTime_toString_dao_2, "toString( self : QTime, format : string )=>string" },
  { NULL, NULL }
};
static void Dao_QTime_Delete( void *self )
{
	delete (QTime*) self;
}

static DaoTypeBase QTime_Typer = 
{ "QTime", NULL, 
  dao_QTime_Nums,
  dao_QTime_Meths, 
  { 0 },
  { 0 },
  Dao_QTime_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTime_Typer = & QTime_Typer;
/* qdatetime.h */
static void dao_QTime_QTime( DaoContext *_ctx, DValue *_p[], int _n )
{
	QTime *_self = Dao_QTime_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_QTime_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int h= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  int s= (int) _p[2]->v.i;
  int ms= (int) _p[3]->v.i;
	QTime *_self = Dao_QTime_New( h, m, s, ms );
	DaoContext_PutCData( _ctx, _self, dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_addMSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int ms= (int) _p[1]->v.i;
  QTime _addMSecs = self->QTime::addMSecs( ms );
  DaoContext_PutCData( _ctx, (void*)new QTime( _addMSecs ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_addSecs( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int secs= (int) _p[1]->v.i;
  QTime _addSecs = self->QTime::addSecs( secs );
  DaoContext_PutCData( _ctx, (void*)new QTime( _addSecs ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_currentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime _currentTime = QTime::currentTime(  );
  DaoContext_PutCData( _ctx, (void*)new QTime( _currentTime ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_elapsed( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _elapsed = self->QTime::elapsed(  );
  DaoContext_PutInteger( _ctx, (int) _elapsed );
}
/* qdatetime.h */
static void dao_QTime_fromString( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QTime _fromString = QTime::fromString( s, f );
  DaoContext_PutCData( _ctx, (void*)new QTime( _fromString ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_fromString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString s( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QTime _fromString = QTime::fromString( s, format );
  DaoContext_PutCData( _ctx, (void*)new QTime( _fromString ), dao_QTime_Typer );
}
/* qdatetime.h */
static void dao_QTime_hour( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _hour = self->QTime::hour(  );
  DaoContext_PutInteger( _ctx, (int) _hour );
}
/* qdatetime.h */
static void dao_QTime_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  bool _isNull = self->QTime::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qdatetime.h */
static void dao_QTime_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  bool _isValid = self->QTime::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qdatetime.h */
static void dao_QTime_isValid_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  int h= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  int s= (int) _p[2]->v.i;
  int ms= (int) _p[3]->v.i;
  bool _isValid = QTime::isValid( h, m, s, ms );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qdatetime.h */
static void dao_QTime_minute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _minute = self->QTime::minute(  );
  DaoContext_PutInteger( _ctx, (int) _minute );
}
/* qdatetime.h */
static void dao_QTime_msec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _msec = self->QTime::msec(  );
  DaoContext_PutInteger( _ctx, (int) _msec );
}
/* qdatetime.h */
static void dao_QTime_msecsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  QTime* _cp0= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  int _msecsTo = self->QTime::msecsTo( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _msecsTo );
}
/* qdatetime.h */
static void dao_QTime_restart( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _restart = self->QTime::restart(  );
  DaoContext_PutInteger( _ctx, (int) _restart );
}
/* qdatetime.h */
static void dao_QTime_second( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int _second = self->QTime::second(  );
  DaoContext_PutInteger( _ctx, (int) _second );
}
/* qdatetime.h */
static void dao_QTime_secsTo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  QTime* _cp0= (QTime*) DValue_CastCData( _p[1], dao_QTime_Typer );
  int _secsTo = self->QTime::secsTo( *_cp0 );
  DaoContext_PutInteger( _ctx, (int) _secsTo );
}
/* qdatetime.h */
static void dao_QTime_setHMS( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  int h= (int) _p[1]->v.i;
  int m= (int) _p[2]->v.i;
  int s= (int) _p[3]->v.i;
  int ms= (int) _p[4]->v.i;
  bool _setHMS = self->QTime::setHMS( h, m, s, ms );
  DaoContext_PutInteger( _ctx, (int) _setHMS );
}
/* qdatetime.h */
static void dao_QTime_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  self->QTime::start(  );
}
/* qdatetime.h */
static void dao_QTime_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  Qt::DateFormat f= (Qt::DateFormat) _p[1]->v.i;
  QString _toString = self->QTime::toString( f );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qdatetime.h */
static void dao_QTime_toString_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* self= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString format( _mbs1 );
  QString _toString = self->QTime::toString( format );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}

/*  qtimeline.h */


static DaoNumItem dao_QTimeLine_Nums[] =
{
  { "NotRunning", DAO_INTEGER, QTimeLine::NotRunning },
  { "Paused", DAO_INTEGER, QTimeLine::Paused },
  { "Running", DAO_INTEGER, QTimeLine::Running },
  { "Forward", DAO_INTEGER, QTimeLine::Forward },
  { "Backward", DAO_INTEGER, QTimeLine::Backward },
  { "EaseInCurve", DAO_INTEGER, QTimeLine::EaseInCurve },
  { "EaseOutCurve", DAO_INTEGER, QTimeLine::EaseOutCurve },
  { "EaseInOutCurve", DAO_INTEGER, QTimeLine::EaseInOutCurve },
  { "LinearCurve", DAO_INTEGER, QTimeLine::LinearCurve },
  { "SineCurve", DAO_INTEGER, QTimeLine::SineCurve },
  { "CosineCurve", DAO_INTEGER, QTimeLine::CosineCurve },
  { NULL, 0, 0 }
};
static void dao_QTimeLine_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_QTimeLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_currentFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_currentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_currentValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_curveShape( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_direction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_duration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_easingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_endFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_frameForTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_loopCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_resume( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setCurrentTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setCurveShape( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setDuration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setEasingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setEndFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setFrameRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setLoopCount( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setPaused( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setStartFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_setUpdateInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_startFrame( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_state( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_timerEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_toggleDirection( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_updateInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_valueForTime__QTimeLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimeLine_valueForTime( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTimeLine_Meths[] = 
{
  { dao_QTimeLine_qobject_cast, "qobject_cast( object : QObject )=>QTimeLine" },
  { dao_QTimeLine_QTimeLine, "QTimeLine( duration : int = 1000, parent : QObject|null=null )=>QTimeLine" },
  { dao_QTimeLine_currentFrame, "currentFrame( self : QTimeLine )=>int" },
  { dao_QTimeLine_currentTime, "currentTime( self : QTimeLine )=>int" },
  { dao_QTimeLine_currentValue, "currentValue( self : QTimeLine )=>double" },
  { dao_QTimeLine_curveShape, "curveShape( self : QTimeLine )=>int" },
  { dao_QTimeLine_direction, "direction( self : QTimeLine )=>int" },
  { dao_QTimeLine_duration, "duration( self : QTimeLine )=>int" },
  { dao_QTimeLine_easingCurve, "easingCurve( self : QTimeLine )=>QEasingCurve" },
  { dao_QTimeLine_endFrame, "endFrame( self : QTimeLine )=>int" },
  { dao_QTimeLine_frameForTime, "frameForTime( self : QTimeLine, msec : int )=>int" },
  { dao_QTimeLine_loopCount, "loopCount( self : QTimeLine )=>int" },
  { dao_QTimeLine_resume, "resume( self : QTimeLine )" },
  { dao_QTimeLine_setCurrentTime, "setCurrentTime( self : QTimeLine, msec : int )" },
  { dao_QTimeLine_setCurveShape, "setCurveShape( self : QTimeLine, shape : int )" },
  { dao_QTimeLine_setDirection, "setDirection( self : QTimeLine, direction : int )" },
  { dao_QTimeLine_setDuration, "setDuration( self : QTimeLine, duration : int )" },
  { dao_QTimeLine_setEasingCurve, "setEasingCurve( self : QTimeLine, curve : QEasingCurve )" },
  { dao_QTimeLine_setEndFrame, "setEndFrame( self : QTimeLine, frame : int )" },
  { dao_QTimeLine_setFrameRange, "setFrameRange( self : QTimeLine, startFrame : int, endFrame : int )" },
  { dao_QTimeLine_setLoopCount, "setLoopCount( self : QTimeLine, count : int )" },
  { dao_QTimeLine_setPaused, "setPaused( self : QTimeLine, paused : int )" },
  { dao_QTimeLine_setStartFrame, "setStartFrame( self : QTimeLine, frame : int )" },
  { dao_QTimeLine_setUpdateInterval, "setUpdateInterval( self : QTimeLine, interval : int )" },
  { dao_QTimeLine_start, "start( self : QTimeLine )" },
  { dao_QTimeLine_startFrame, "startFrame( self : QTimeLine )=>int" },
  { dao_QTimeLine_state, "state( self : QTimeLine )=>int" },
  { dao_QTimeLine_stop, "stop( self : QTimeLine )" },
  { dao_QTimeLine_timerEvent, "timerEvent( self : QTimeLine, event : QTimerEvent )" },
  { dao_QTimeLine_toggleDirection, "toggleDirection( self : QTimeLine )" },
  { dao_QTimeLine_updateInterval, "updateInterval( self : QTimeLine )=>int" },
  { dao_QTimeLine_valueForTime, "valueForTime( self : QTimeLine, msec : int )=>double" },
  { NULL, NULL }
};
static void Dao_QTimeLine_Delete( void *self )
{
	delete (QTimeLine*) self;
}
void* dao_cast_QTimeLine_to_QObject( void *data )
{
	return (QObject*)(QTimeLine*)data;
}

static DaoTypeBase QTimeLine_Typer = 
{ "QTimeLine", NULL, 
  dao_QTimeLine_Nums,
  dao_QTimeLine_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QTimeLine_to_QObject,0 },
  Dao_QTimeLine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTimeLine_Typer = & QTimeLine_Typer;
static void dao_QTimeLine_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QTimeLine *to2 = qobject_cast<QTimeLine*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QTimeLine_Typer );
}
/* qtimeline.h */
static void dao_QTimeLine_QTimeLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  int duration= (int) _p[0]->v.i;
  QObject* parent= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
	DaoCxx_QTimeLine *_self = DaoCxx_QTimeLine_New( duration, parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtimeline.h */
static void dao_QTimeLine_currentFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _currentFrame = self->QTimeLine::currentFrame(  );
  DaoContext_PutInteger( _ctx, (int) _currentFrame );
}
/* qtimeline.h */
static void dao_QTimeLine_currentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _currentTime = self->QTimeLine::currentTime(  );
  DaoContext_PutInteger( _ctx, (int) _currentTime );
}
/* qtimeline.h */
static void dao_QTimeLine_currentValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  qreal _currentValue = self->QTimeLine::currentValue(  );
  DaoContext_PutDouble( _ctx, (double) _currentValue );
}
/* qtimeline.h */
static void dao_QTimeLine_curveShape( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimeLine::CurveShape _curveShape = self->QTimeLine::curveShape(  );
  DaoContext_PutInteger( _ctx, (int) _curveShape );
}
/* qtimeline.h */
static void dao_QTimeLine_direction( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimeLine::Direction _direction = self->QTimeLine::direction(  );
  DaoContext_PutInteger( _ctx, (int) _direction );
}
/* qtimeline.h */
static void dao_QTimeLine_duration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _duration = self->QTimeLine::duration(  );
  DaoContext_PutInteger( _ctx, (int) _duration );
}
/* qtimeline.h */
static void dao_QTimeLine_easingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QEasingCurve _easingCurve = self->QTimeLine::easingCurve(  );
  DaoContext_PutCData( _ctx, (void*)new QEasingCurve( _easingCurve ), dao_QEasingCurve_Typer );
}
/* qtimeline.h */
static void dao_QTimeLine_endFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _endFrame = self->QTimeLine::endFrame(  );
  DaoContext_PutInteger( _ctx, (int) _endFrame );
}
/* qtimeline.h */
static void dao_QTimeLine_frameForTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int msec= (int) _p[1]->v.i;
  int _frameForTime = self->QTimeLine::frameForTime( msec );
  DaoContext_PutInteger( _ctx, (int) _frameForTime );
}
/* qtimeline.h */
static void dao_QTimeLine_loopCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _loopCount = self->QTimeLine::loopCount(  );
  DaoContext_PutInteger( _ctx, (int) _loopCount );
}
/* qtimeline.h */
static void dao_QTimeLine_resume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  self->QTimeLine::resume(  );
}
/* qtimeline.h */
static void dao_QTimeLine_setCurrentTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int msec= (int) _p[1]->v.i;
  self->QTimeLine::setCurrentTime( msec );
}
/* qtimeline.h */
static void dao_QTimeLine_setCurveShape( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimeLine::CurveShape shape= (QTimeLine::CurveShape) _p[1]->v.i;
  self->QTimeLine::setCurveShape( shape );
}
/* qtimeline.h */
static void dao_QTimeLine_setDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimeLine::Direction direction= (QTimeLine::Direction) _p[1]->v.i;
  self->QTimeLine::setDirection( direction );
}
/* qtimeline.h */
static void dao_QTimeLine_setDuration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int duration= (int) _p[1]->v.i;
  self->QTimeLine::setDuration( duration );
}
/* qtimeline.h */
static void dao_QTimeLine_setEasingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QEasingCurve* curve= (QEasingCurve*) DValue_CastCData( _p[1], dao_QEasingCurve_Typer );
  self->QTimeLine::setEasingCurve( *curve );
}
/* qtimeline.h */
static void dao_QTimeLine_setEndFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int frame= (int) _p[1]->v.i;
  self->QTimeLine::setEndFrame( frame );
}
/* qtimeline.h */
static void dao_QTimeLine_setFrameRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int startFrame= (int) _p[1]->v.i;
  int endFrame= (int) _p[2]->v.i;
  self->QTimeLine::setFrameRange( startFrame, endFrame );
}
/* qtimeline.h */
static void dao_QTimeLine_setLoopCount( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int count= (int) _p[1]->v.i;
  self->QTimeLine::setLoopCount( count );
}
/* qtimeline.h */
static void dao_QTimeLine_setPaused( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  bool paused= (bool) _p[1]->v.i;
  self->QTimeLine::setPaused( paused );
}
/* qtimeline.h */
static void dao_QTimeLine_setStartFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int frame= (int) _p[1]->v.i;
  self->QTimeLine::setStartFrame( frame );
}
/* qtimeline.h */
static void dao_QTimeLine_setUpdateInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int interval= (int) _p[1]->v.i;
  self->QTimeLine::setUpdateInterval( interval );
}
/* qtimeline.h */
static void dao_QTimeLine_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  self->QTimeLine::start(  );
}
/* qtimeline.h */
static void dao_QTimeLine_startFrame( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _startFrame = self->QTimeLine::startFrame(  );
  DaoContext_PutInteger( _ctx, (int) _startFrame );
}
/* qtimeline.h */
static void dao_QTimeLine_state( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimeLine::State _state = self->QTimeLine::state(  );
  DaoContext_PutInteger( _ctx, (int) _state );
}
/* qtimeline.h */
static void dao_QTimeLine_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  self->QTimeLine::stop(  );
}
/* qtimeline.h */
static void dao_QTimeLine_timerEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QTimeLine *self = (DaoCxx_QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  QTimerEvent* event= (QTimerEvent*) DValue_CastCData( _p[1], dao_QTimerEvent_Typer );
  self->DaoWrap_timerEvent( event );
}
/* qtimeline.h */
static void dao_QTimeLine_toggleDirection( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  self->QTimeLine::toggleDirection(  );
}
/* qtimeline.h */
static void dao_QTimeLine_updateInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int _updateInterval = self->QTimeLine::updateInterval(  );
  DaoContext_PutInteger( _ctx, (int) _updateInterval );
}
/* qtimeline.h */
static void dao_QTimeLine_valueForTime__QTimeLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int msec= (int) _p[1]->v.i;
  qreal _valueForTime = self->QTimeLine::valueForTime( msec );
  DaoContext_PutDouble( _ctx, (double) _valueForTime );
}
/* qtimeline.h */
static void dao_QTimeLine_valueForTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QTimeLine_valueForTime__QTimeLine( _ctx, _p, _n );
    return;
  }
  QTimeLine* self= (QTimeLine*) DValue_CastCData( _p[0], dao_QTimeLine_Typer );
  int msec= (int) _p[1]->v.i;
  qreal _valueForTime = self->valueForTime( msec );
  DaoContext_PutDouble( _ctx, (double) _valueForTime );
}

/*  qtimer.h */


static DaoNumItem dao_QTimer_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTimer_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_QTimer( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_interval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_isActive( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_isSingleShot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_setInterval( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_setSingleShot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_singleShot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_start( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_stop( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_timerEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimer_timerId( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTimer_Meths[] = 
{
  { dao_QTimer_qobject_cast, "qobject_cast( object : QObject )=>QTimer" },
  { dao_QTimer_QTimer, "QTimer( parent : QObject|null=null )=>QTimer" },
  { dao_QTimer_interval, "interval( self : QTimer )=>int" },
  { dao_QTimer_isActive, "isActive( self : QTimer )=>int" },
  { dao_QTimer_isSingleShot, "isSingleShot( self : QTimer )=>int" },
  { dao_QTimer_setInterval, "setInterval( self : QTimer, msec : int )" },
  { dao_QTimer_setSingleShot, "setSingleShot( self : QTimer, singleShot : int )" },
  { dao_QTimer_singleShot, "singleShot( msec : int, receiver : QObject, member : string )" },
  { dao_QTimer_start_dao_2, "start( self : QTimer )" },
  { dao_QTimer_start, "start( self : QTimer, msec : int )" },
  { dao_QTimer_stop, "stop( self : QTimer )" },
  { dao_QTimer_timerEvent, "timerEvent( self : QTimer, _cp0 : QTimerEvent )" },
  { dao_QTimer_timerId, "timerId( self : QTimer )=>int" },
  { NULL, NULL }
};
static void Dao_QTimer_Delete( void *self )
{
	delete (QTimer*) self;
}
void* dao_cast_QTimer_to_QObject( void *data )
{
	return (QObject*)(QTimer*)data;
}

static DaoTypeBase QTimer_Typer = 
{ "QTimer", NULL, 
  dao_QTimer_Nums,
  dao_QTimer_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QTimer_to_QObject,0 },
  Dao_QTimer_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTimer_Typer = & QTimer_Typer;
static void dao_QTimer_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QTimer *to2 = qobject_cast<QTimer*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QTimer_Typer );
}
/* qtimer.h */
static void dao_QTimer_QTimer( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QTimer *_self = DaoCxx_QTimer_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtimer.h */
static void dao_QTimer_interval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  int _interval = self->QTimer::interval(  );
  DaoContext_PutInteger( _ctx, (int) _interval );
}
/* qtimer.h */
static void dao_QTimer_isActive( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  bool _isActive = self->QTimer::isActive(  );
  DaoContext_PutInteger( _ctx, (int) _isActive );
}
/* qtimer.h */
static void dao_QTimer_isSingleShot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  bool _isSingleShot = self->QTimer::isSingleShot(  );
  DaoContext_PutInteger( _ctx, (int) _isSingleShot );
}
/* qtimer.h */
static void dao_QTimer_setInterval( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  int msec= (int) _p[1]->v.i;
  self->QTimer::setInterval( msec );
}
/* qtimer.h */
static void dao_QTimer_setSingleShot( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  bool singleShot= (bool) _p[1]->v.i;
  self->QTimer::setSingleShot( singleShot );
}
/* qtimer.h */
static void dao_QTimer_singleShot( DaoContext *_ctx, DValue *_p[], int _n )
{
  int msec= (int) _p[0]->v.i;
  QObject* receiver= (QObject*) DValue_CastCData( _p[1], dao_QObject_Typer );
  char* member= (char*) DValue_GetMBString( _p[2] );
  QTimer::singleShot( msec, receiver, member );
}
/* qtimer.h */
static void dao_QTimer_start_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  self->QTimer::start(  );
}
/* qtimer.h */
static void dao_QTimer_start( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  int msec= (int) _p[1]->v.i;
  self->QTimer::start( msec );
}
/* qtimer.h */
static void dao_QTimer_stop( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  self->QTimer::stop(  );
}
/* qtimer.h */
static void dao_QTimer_timerEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( _p[0]->t == DAO_CDATA && DaoCData_GetObject( _p[0]->v.cdata ) == NULL ){
    DaoContext_RaiseException( _ctx, DAO_ERROR, "call to protected method" );
    return;
  }
  DaoCxx_QTimer *self = (DaoCxx_QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  QTimerEvent* _cp0= (QTimerEvent*) DValue_CastCData( _p[1], dao_QTimerEvent_Typer );
  self->DaoWrap_timerEvent( _cp0 );
}
/* qtimer.h */
static void dao_QTimer_timerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimer* self= (QTimer*) DValue_CastCData( _p[0], dao_QTimer_Typer );
  int _timerId = self->QTimer::timerId(  );
  DaoContext_PutInteger( _ctx, (int) _timerId );
}

/*  qcoreevent.h */


static DaoNumItem dao_QTimerEvent_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTimerEvent_QTimerEvent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTimerEvent_timerId( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTimerEvent_Meths[] = 
{
  { dao_QTimerEvent_QTimerEvent, "QTimerEvent( timerId : int )=>QTimerEvent" },
  { dao_QTimerEvent_timerId, "timerId( self : QTimerEvent )=>int" },
  { NULL, NULL }
};
static void Dao_QTimerEvent_Delete( void *self )
{
	delete (QTimerEvent*) self;
}
void* dao_cast_QTimerEvent_to_QEvent( void *data )
{
	return (QEvent*)(QTimerEvent*)data;
}

static DaoTypeBase QTimerEvent_Typer = 
{ "QTimerEvent", NULL, 
  dao_QTimerEvent_Nums,
  dao_QTimerEvent_Meths, 
  { dao_QEvent_Typer, 0 },
  { dao_cast_QTimerEvent_to_QEvent,0 },
  Dao_QTimerEvent_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTimerEvent_Typer = & QTimerEvent_Typer;
/* qcoreevent.h */
static void dao_QTimerEvent_QTimerEvent( DaoContext *_ctx, DValue *_p[], int _n )
{
  int timerId= (int) _p[0]->v.i;
	QTimerEvent *_self = Dao_QTimerEvent_New( timerId );
	DaoContext_PutCData( _ctx, _self, dao_QTimerEvent_Typer );
}
/* qcoreevent.h */
static void dao_QTimerEvent_timerId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTimerEvent* self= (QTimerEvent*) DValue_CastCData( _p[0], dao_QTimerEvent_Typer );
  int _timerId = self->QTimerEvent::timerId(  );
  DaoContext_PutInteger( _ctx, (int) _timerId );
}

/*  qtranslator.h */


static DaoNumItem dao_QTranslator_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QTranslator_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_QTranslator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_isEmpty__QTranslator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_load( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_load_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_translate__QTranslator( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_translate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QTranslator_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QTranslator_Meths[] = 
{
  { dao_QTranslator_qobject_cast, "qobject_cast( object : QObject )=>QTranslator" },
  { dao_QTranslator_QTranslator, "QTranslator( parent : QObject|null=null )=>QTranslator" },
  { dao_QTranslator_isEmpty, "isEmpty( self : QTranslator )=>int" },
  { dao_QTranslator_load, "load( self : QTranslator, filename : string, directory : string|null=null, search_delimiters : string|null=null, suffix : string|null=null )=>int" },
  { dao_QTranslator_load_dao_2, "load( self : QTranslator, data : string, len : int )=>int" },
  { dao_QTranslator_translate, "translate( self : QTranslator, context : string, sourceText : string, disambiguation : string|null=null )=>string" },
  { dao_QTranslator_translate_dao_2, "translate( self : QTranslator, context : string, sourceText : string, disambiguation : string, n : int )=>string" },
  { NULL, NULL }
};
static void Dao_QTranslator_Delete( void *self )
{
	delete (QTranslator*) self;
}
void* dao_cast_QTranslator_to_QObject( void *data )
{
	return (QObject*)(QTranslator*)data;
}

static DaoTypeBase QTranslator_Typer = 
{ "QTranslator", NULL, 
  dao_QTranslator_Nums,
  dao_QTranslator_Meths, 
  { dao_QObject_Typer, 0 },
  { dao_cast_QTranslator_to_QObject,0 },
  Dao_QTranslator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QTranslator_Typer = & QTranslator_Typer;
static void dao_QTranslator_qobject_cast( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject *from = (QObject*)DValue_CastCData(_p[0], dao_QObject_Typer);
  DaoBase *to = DaoQt_Get_Wrapper( from );
  if( to ){
    DaoContext_PutResult( _ctx, to );
    return;
  }
  QTranslator *to2 = qobject_cast<QTranslator*>( from );
  DaoContext_WrapCData( _ctx, to2, dao_QTranslator_Typer );
}
/* qtranslator.h */
static void dao_QTranslator_QTranslator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QObject* parent= (QObject*) DValue_CastCData( _p[0], dao_QObject_Typer );
	DaoCxx_QTranslator *_self = DaoCxx_QTranslator_New( parent );
	DaoContext_PutResult( _ctx, (DaoBase*) _self->cdata );
}
/* qtranslator.h */
static void dao_QTranslator_isEmpty__QTranslator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  bool _isEmpty = self->QTranslator::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qtranslator.h */
static void dao_QTranslator_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QTranslator_isEmpty__QTranslator( _ctx, _p, _n );
    return;
  }
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  bool _isEmpty = self->isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qtranslator.h */
static void dao_QTranslator_load( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString filename( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString directory( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString search_delimiters( _mbs3 );
  char *_mbs4 = DValue_GetMBString( _p[4] );
  QString suffix( _mbs4 );
  bool _load;
  if(_n<=2) _load = self->QTranslator::load( filename );
  else if(_n<=3) _load = self->QTranslator::load( filename, directory );
  else if(_n<=4) _load = self->QTranslator::load( filename, directory, search_delimiters );
  else _load = self->QTranslator::load( filename, directory, search_delimiters, suffix );
  DaoContext_PutInteger( _ctx, (int) _load );
}
/* qtranslator.h */
static void dao_QTranslator_load_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  uchar* data= (uchar*) DValue_GetMBString( _p[1] );
  int len= (int) _p[2]->v.i;
  bool _load = self->QTranslator::load( data, len );
  DaoContext_PutInteger( _ctx, (int) _load );
}
/* qtranslator.h */
static void dao_QTranslator_translate__QTranslator( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  char* context= (char*) DValue_GetMBString( _p[1] );
  char* sourceText= (char*) DValue_GetMBString( _p[2] );
  char* disambiguation= (char*) DValue_GetMBString( _p[3] );
  QString _translate = self->QTranslator::translate( context, sourceText, disambiguation );
  DaoContext_PutMBString( _ctx, _translate.toLocal8Bit().data() );
}
/* qtranslator.h */
static void dao_QTranslator_translate( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QTranslator_translate__QTranslator( _ctx, _p, _n );
    return;
  }
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  char* context= (char*) DValue_GetMBString( _p[1] );
  char* sourceText= (char*) DValue_GetMBString( _p[2] );
  char* disambiguation= (char*) DValue_GetMBString( _p[3] );
  QString _translate = self->translate( context, sourceText, disambiguation );
  DaoContext_PutMBString( _ctx, _translate.toLocal8Bit().data() );
}
/* qtranslator.h */
static void dao_QTranslator_translate_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTranslator* self= (QTranslator*) DValue_CastCData( _p[0], dao_QTranslator_Typer );
  char* context= (char*) DValue_GetMBString( _p[1] );
  char* sourceText= (char*) DValue_GetMBString( _p[2] );
  char* disambiguation= (char*) DValue_GetMBString( _p[3] );
  int n= (int) _p[4]->v.i;
  QString _translate = self->QTranslator::translate( context, sourceText, disambiguation, n );
  DaoContext_PutMBString( _ctx, _translate.toLocal8Bit().data() );
}

/*  qurl.h */


static DaoNumItem dao_QUrl_Nums[] =
{
  { "TolerantMode", DAO_INTEGER, QUrl::TolerantMode },
  { "StrictMode", DAO_INTEGER, QUrl::StrictMode },
  { "None", DAO_INTEGER, QUrl::None },
  { "RemoveScheme", DAO_INTEGER, QUrl::RemoveScheme },
  { "RemovePassword", DAO_INTEGER, QUrl::RemovePassword },
  { "RemoveUserInfo", DAO_INTEGER, QUrl::RemoveUserInfo },
  { "RemovePort", DAO_INTEGER, QUrl::RemovePort },
  { "RemoveAuthority", DAO_INTEGER, QUrl::RemoveAuthority },
  { "RemovePath", DAO_INTEGER, QUrl::RemovePath },
  { "RemoveQuery", DAO_INTEGER, QUrl::RemoveQuery },
  { "RemoveFragment", DAO_INTEGER, QUrl::RemoveFragment },
  { "StripTrailingSlash", DAO_INTEGER, QUrl::StripTrailingSlash },
  { NULL, 0, 0 }
};
static void dao_QUrl_QUrl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_QUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_QUrl_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_QUrl_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_addEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_addQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_allQueryItemValues( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_authority( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_data_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedFragment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedHost( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedPassword( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedQuery( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedQueryItemValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_encodedUserName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fragment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromAce( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromEncoded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromEncoded_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromLocalFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromPercentEncoding( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromPunycode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_fromUserInput( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_hasEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_hasFragment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_hasQuery( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_hasQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_host( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_idnWhitelist( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_isDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_isEmpty( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_isParentOf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_isRelative( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_password( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_path( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_port( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_port_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_queryItemValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_queryPairDelimiter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_queryValueDelimiter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_removeAllEncodedQueryItems( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_removeAllQueryItems( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_removeEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_removeQueryItem( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_resolved( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_scheme( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setAuthority( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedFragment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedHost( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedPassword( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedQuery( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedUrl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setEncodedUserName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setFragment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setHost( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setIdnWhitelist( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setPassword( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setPath( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setPort( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setQueryDelimiters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setScheme( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setUrl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setUserInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_setUserName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toAce( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toEncoded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toLocalFile( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toPercentEncoding( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toPunycode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_userInfo( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUrl_userName( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QUrl_Meths[] = 
{
  { dao_QUrl_QUrl, "QUrl(  )=>QUrl" },
  { dao_QUrl_QUrl_dao_2, "QUrl( url : string )=>QUrl" },
  { dao_QUrl_QUrl_dao_3, "QUrl( url : string, mode : int )=>QUrl" },
  { dao_QUrl_QUrl_dao_4, "QUrl( copy : QUrl )=>QUrl" },
  { dao_QUrl_addEncodedQueryItem, "addEncodedQueryItem( self : QUrl, key : string, value : string )" },
  { dao_QUrl_addQueryItem, "addQueryItem( self : QUrl, key : string, value : string )" },
  { dao_QUrl_allQueryItemValues, "allQueryItemValues( self : QUrl, key : string )=>QStringList" },
  { dao_QUrl_authority, "authority( self : QUrl )=>string" },
  { dao_QUrl_clear, "clear( self : QUrl )" },
  { dao_QUrl_data_ptr, "data_ptr( self : QUrl )=>QUrl_DataPtr" },
  { dao_QUrl_detach, "detach( self : QUrl )" },
  { dao_QUrl_encodedFragment, "encodedFragment( self : QUrl )=>string" },
  { dao_QUrl_encodedHost, "encodedHost( self : QUrl )=>string" },
  { dao_QUrl_encodedPassword, "encodedPassword( self : QUrl )=>string" },
  { dao_QUrl_encodedPath, "encodedPath( self : QUrl )=>string" },
  { dao_QUrl_encodedQuery, "encodedQuery( self : QUrl )=>string" },
  { dao_QUrl_encodedQueryItemValue, "encodedQueryItemValue( self : QUrl, key : string )=>string" },
  { dao_QUrl_encodedUserName, "encodedUserName( self : QUrl )=>string" },
  { dao_QUrl_errorString, "errorString( self : QUrl )=>string" },
  { dao_QUrl_fragment, "fragment( self : QUrl )=>string" },
  { dao_QUrl_fromAce, "fromAce( _cp0 : string )=>string" },
  { dao_QUrl_fromEncoded, "fromEncoded( url : string )=>QUrl" },
  { dao_QUrl_fromEncoded_dao_2, "fromEncoded( url : string, mode : int )=>QUrl" },
  { dao_QUrl_fromLocalFile, "fromLocalFile( localfile : string )=>QUrl" },
  { dao_QUrl_fromPercentEncoding, "fromPercentEncoding( _cp0 : string )=>string" },
  { dao_QUrl_fromPunycode, "fromPunycode( _cp0 : string )=>string" },
  { dao_QUrl_fromUserInput, "fromUserInput( userInput : string )=>QUrl" },
  { dao_QUrl_hasEncodedQueryItem, "hasEncodedQueryItem( self : QUrl, key : string )=>int" },
  { dao_QUrl_hasFragment, "hasFragment( self : QUrl )=>int" },
  { dao_QUrl_hasQuery, "hasQuery( self : QUrl )=>int" },
  { dao_QUrl_hasQueryItem, "hasQueryItem( self : QUrl, key : string )=>int" },
  { dao_QUrl_host, "host( self : QUrl )=>string" },
  { dao_QUrl_idnWhitelist, "idnWhitelist(  )=>QStringList" },
  { dao_QUrl_isDetached, "isDetached( self : QUrl )=>int" },
  { dao_QUrl_isEmpty, "isEmpty( self : QUrl )=>int" },
  { dao_QUrl_isParentOf, "isParentOf( self : QUrl, url : QUrl )=>int" },
  { dao_QUrl_isRelative, "isRelative( self : QUrl )=>int" },
  { dao_QUrl_isValid, "isValid( self : QUrl )=>int" },
  { dao_QUrl_password, "password( self : QUrl )=>string" },
  { dao_QUrl_path, "path( self : QUrl )=>string" },
  { dao_QUrl_port, "port( self : QUrl )=>int" },
  { dao_QUrl_port_dao_2, "port( self : QUrl, defaultPort : int )=>int" },
  { dao_QUrl_queryItemValue, "queryItemValue( self : QUrl, key : string )=>string" },
  { dao_QUrl_queryPairDelimiter, "queryPairDelimiter( self : QUrl )=>int" },
  { dao_QUrl_queryValueDelimiter, "queryValueDelimiter( self : QUrl )=>int" },
  { dao_QUrl_removeAllEncodedQueryItems, "removeAllEncodedQueryItems( self : QUrl, key : string )" },
  { dao_QUrl_removeAllQueryItems, "removeAllQueryItems( self : QUrl, key : string )" },
  { dao_QUrl_removeEncodedQueryItem, "removeEncodedQueryItem( self : QUrl, key : string )" },
  { dao_QUrl_removeQueryItem, "removeQueryItem( self : QUrl, key : string )" },
  { dao_QUrl_resolved, "resolved( self : QUrl, relative : QUrl )=>QUrl" },
  { dao_QUrl_scheme, "scheme( self : QUrl )=>string" },
  { dao_QUrl_setAuthority, "setAuthority( self : QUrl, authority : string )" },
  { dao_QUrl_setEncodedFragment, "setEncodedFragment( self : QUrl, fragment : string )" },
  { dao_QUrl_setEncodedHost, "setEncodedHost( self : QUrl, host : string )" },
  { dao_QUrl_setEncodedPassword, "setEncodedPassword( self : QUrl, password : string )" },
  { dao_QUrl_setEncodedPath, "setEncodedPath( self : QUrl, path : string )" },
  { dao_QUrl_setEncodedQuery, "setEncodedQuery( self : QUrl, query : string )" },
  { dao_QUrl_setEncodedUrl, "setEncodedUrl( self : QUrl, url : string )" },
  { dao_QUrl_setEncodedUrl_dao_2, "setEncodedUrl( self : QUrl, url : string, mode : int )" },
  { dao_QUrl_setEncodedUserName, "setEncodedUserName( self : QUrl, userName : string )" },
  { dao_QUrl_setFragment, "setFragment( self : QUrl, fragment : string )" },
  { dao_QUrl_setHost, "setHost( self : QUrl, host : string )" },
  { dao_QUrl_setIdnWhitelist, "setIdnWhitelist( _cp0 : QStringList )" },
  { dao_QUrl_setPassword, "setPassword( self : QUrl, password : string )" },
  { dao_QUrl_setPath, "setPath( self : QUrl, path : string )" },
  { dao_QUrl_setPort, "setPort( self : QUrl, port : int )" },
  { dao_QUrl_setQueryDelimiters, "setQueryDelimiters( self : QUrl, valueDelimiter : int, pairDelimiter : int )" },
  { dao_QUrl_setScheme, "setScheme( self : QUrl, scheme : string )" },
  { dao_QUrl_setUrl, "setUrl( self : QUrl, url : string )" },
  { dao_QUrl_setUrl_dao_2, "setUrl( self : QUrl, url : string, mode : int )" },
  { dao_QUrl_setUserInfo, "setUserInfo( self : QUrl, userInfo : string )" },
  { dao_QUrl_setUserName, "setUserName( self : QUrl, userName : string )" },
  { dao_QUrl_toAce, "toAce( _cp0 : string )=>string" },
  { dao_QUrl_toEncoded, "toEncoded( self : QUrl, options : int = None )=>string" },
  { dao_QUrl_toLocalFile, "toLocalFile( self : QUrl )=>string" },
  { dao_QUrl_toPercentEncoding, "toPercentEncoding( _cp0 : string, exclude : string|null=null, include : string|null=null )=>string" },
  { dao_QUrl_toPunycode, "toPunycode( _cp0 : string )=>string" },
  { dao_QUrl_toString, "toString( self : QUrl, options : int = None )=>string" },
  { dao_QUrl_userInfo, "userInfo( self : QUrl )=>string" },
  { dao_QUrl_userName, "userName( self : QUrl )=>string" },
  { NULL, NULL }
};
static void Dao_QUrl_Delete( void *self )
{
	delete (QUrl*) self;
}

static DaoTypeBase QUrl_Typer = 
{ "QUrl", NULL, 
  dao_QUrl_Nums,
  dao_QUrl_Meths, 
  { 0 },
  { 0 },
  Dao_QUrl_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QUrl_Typer = & QUrl_Typer;
/* qurl.h */
static void dao_QUrl_QUrl( DaoContext *_ctx, DValue *_p[], int _n )
{
	QUrl *_self = Dao_QUrl_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_QUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString url( _mbs0 );
	QUrl *_self = Dao_QUrl_New( url );
	DaoContext_PutCData( _ctx, _self, dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_QUrl_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString url( _mbs0 );
  QUrl::ParsingMode mode= (QUrl::ParsingMode) _p[1]->v.i;
	QUrl *_self = Dao_QUrl_New( url, mode );
	DaoContext_PutCData( _ctx, _self, dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_QUrl_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* copy= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
	QUrl *_self = Dao_QUrl_New( *copy );
	DaoContext_PutCData( _ctx, _self, dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_addEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray key( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray value( _mbs2 );
  self->QUrl::addEncodedQueryItem( key, value );
}
/* qurl.h */
static void dao_QUrl_addQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString value( _mbs2 );
  self->QUrl::addQueryItem( key, value );
}
/* qurl.h */
static void dao_QUrl_allQueryItemValues( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  QStringList _allQueryItemValues = self->QUrl::allQueryItemValues( key );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _allQueryItemValues ), dao_QStringList_Typer );
}
/* qurl.h */
static void dao_QUrl_authority( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _authority = self->QUrl::authority(  );
  DaoContext_PutMBString( _ctx, _authority.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  self->QUrl::clear(  );
}
/* qurl.h */
static void dao_QUrl_data_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QUrl::DataPtr& _data_ptr = self->QUrl::data_ptr(  );
  DaoContext_CopyCData( _ctx, (void*)& _data_ptr, sizeof(QUrl::DataPtr), dao_QUrl_DataPtr_Typer );
}
/* qurl.h */
static void dao_QUrl_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  self->QUrl::detach(  );
}
/* qurl.h */
static void dao_QUrl_encodedFragment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedFragment = self->QUrl::encodedFragment(  );
  DaoContext_PutMBString( _ctx, _encodedFragment.data() );
}
/* qurl.h */
static void dao_QUrl_encodedHost( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedHost = self->QUrl::encodedHost(  );
  DaoContext_PutMBString( _ctx, _encodedHost.data() );
}
/* qurl.h */
static void dao_QUrl_encodedPassword( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedPassword = self->QUrl::encodedPassword(  );
  DaoContext_PutMBString( _ctx, _encodedPassword.data() );
}
/* qurl.h */
static void dao_QUrl_encodedPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedPath = self->QUrl::encodedPath(  );
  DaoContext_PutMBString( _ctx, _encodedPath.data() );
}
/* qurl.h */
static void dao_QUrl_encodedQuery( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedQuery = self->QUrl::encodedQuery(  );
  DaoContext_PutMBString( _ctx, _encodedQuery.data() );
}
/* qurl.h */
static void dao_QUrl_encodedQueryItemValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray key( _mbs1 );
  QByteArray _encodedQueryItemValue = self->QUrl::encodedQueryItemValue( key );
  DaoContext_PutMBString( _ctx, _encodedQueryItemValue.data() );
}
/* qurl.h */
static void dao_QUrl_encodedUserName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QByteArray _encodedUserName = self->QUrl::encodedUserName(  );
  DaoContext_PutMBString( _ctx, _encodedUserName.data() );
}
/* qurl.h */
static void dao_QUrl_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _errorString = self->QUrl::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_fragment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _fragment = self->QUrl::fragment(  );
  DaoContext_PutMBString( _ctx, _fragment.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_fromAce( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray _cp0( _mbs0 );
  QString _fromAce = QUrl::fromAce( _cp0 );
  DaoContext_PutMBString( _ctx, _fromAce.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_fromEncoded( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray url( _mbs0 );
  QUrl _fromEncoded = QUrl::fromEncoded( url );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _fromEncoded ), dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_fromEncoded_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray url( _mbs0 );
  QUrl::ParsingMode mode= (QUrl::ParsingMode) _p[1]->v.i;
  QUrl _fromEncoded = QUrl::fromEncoded( url, mode );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _fromEncoded ), dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_fromLocalFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString localfile( _mbs0 );
  QUrl _fromLocalFile = QUrl::fromLocalFile( localfile );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _fromLocalFile ), dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_fromPercentEncoding( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray _cp0( _mbs0 );
  QString _fromPercentEncoding = QUrl::fromPercentEncoding( _cp0 );
  DaoContext_PutMBString( _ctx, _fromPercentEncoding.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_fromPunycode( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray _cp0( _mbs0 );
  QString _fromPunycode = QUrl::fromPunycode( _cp0 );
  DaoContext_PutMBString( _ctx, _fromPunycode.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_fromUserInput( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString userInput( _mbs0 );
  QUrl _fromUserInput = QUrl::fromUserInput( userInput );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _fromUserInput ), dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_hasEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray key( _mbs1 );
  bool _hasEncodedQueryItem = self->QUrl::hasEncodedQueryItem( key );
  DaoContext_PutInteger( _ctx, (int) _hasEncodedQueryItem );
}
/* qurl.h */
static void dao_QUrl_hasFragment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _hasFragment = self->QUrl::hasFragment(  );
  DaoContext_PutInteger( _ctx, (int) _hasFragment );
}
/* qurl.h */
static void dao_QUrl_hasQuery( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _hasQuery = self->QUrl::hasQuery(  );
  DaoContext_PutInteger( _ctx, (int) _hasQuery );
}
/* qurl.h */
static void dao_QUrl_hasQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  bool _hasQueryItem = self->QUrl::hasQueryItem( key );
  DaoContext_PutInteger( _ctx, (int) _hasQueryItem );
}
/* qurl.h */
static void dao_QUrl_host( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _host = self->QUrl::host(  );
  DaoContext_PutMBString( _ctx, _host.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_idnWhitelist( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList _idnWhitelist = QUrl::idnWhitelist(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _idnWhitelist ), dao_QStringList_Typer );
}
/* qurl.h */
static void dao_QUrl_isDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _isDetached = self->QUrl::isDetached(  );
  DaoContext_PutInteger( _ctx, (int) _isDetached );
}
/* qurl.h */
static void dao_QUrl_isEmpty( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _isEmpty = self->QUrl::isEmpty(  );
  DaoContext_PutInteger( _ctx, (int) _isEmpty );
}
/* qurl.h */
static void dao_QUrl_isParentOf( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QUrl* url= (QUrl*) DValue_CastCData( _p[1], dao_QUrl_Typer );
  bool _isParentOf = self->QUrl::isParentOf( *url );
  DaoContext_PutInteger( _ctx, (int) _isParentOf );
}
/* qurl.h */
static void dao_QUrl_isRelative( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _isRelative = self->QUrl::isRelative(  );
  DaoContext_PutInteger( _ctx, (int) _isRelative );
}
/* qurl.h */
static void dao_QUrl_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  bool _isValid = self->QUrl::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qurl.h */
static void dao_QUrl_password( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _password = self->QUrl::password(  );
  DaoContext_PutMBString( _ctx, _password.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_path( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _path = self->QUrl::path(  );
  DaoContext_PutMBString( _ctx, _path.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_port( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  int _port = self->QUrl::port(  );
  DaoContext_PutInteger( _ctx, (int) _port );
}
/* qurl.h */
static void dao_QUrl_port_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  int defaultPort= (int) _p[1]->v.i;
  int _port = self->QUrl::port( defaultPort );
  DaoContext_PutInteger( _ctx, (int) _port );
}
/* qurl.h */
static void dao_QUrl_queryItemValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  QString _queryItemValue = self->QUrl::queryItemValue( key );
  DaoContext_PutMBString( _ctx, _queryItemValue.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_queryPairDelimiter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char _queryPairDelimiter = self->QUrl::queryPairDelimiter(  );
  DaoContext_PutInteger( _ctx, (int) _queryPairDelimiter );
}
/* qurl.h */
static void dao_QUrl_queryValueDelimiter( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char _queryValueDelimiter = self->QUrl::queryValueDelimiter(  );
  DaoContext_PutInteger( _ctx, (int) _queryValueDelimiter );
}
/* qurl.h */
static void dao_QUrl_removeAllEncodedQueryItems( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray key( _mbs1 );
  self->QUrl::removeAllEncodedQueryItems( key );
}
/* qurl.h */
static void dao_QUrl_removeAllQueryItems( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  self->QUrl::removeAllQueryItems( key );
}
/* qurl.h */
static void dao_QUrl_removeEncodedQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray key( _mbs1 );
  self->QUrl::removeEncodedQueryItem( key );
}
/* qurl.h */
static void dao_QUrl_removeQueryItem( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString key( _mbs1 );
  self->QUrl::removeQueryItem( key );
}
/* qurl.h */
static void dao_QUrl_resolved( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QUrl* relative= (QUrl*) DValue_CastCData( _p[1], dao_QUrl_Typer );
  QUrl _resolved = self->QUrl::resolved( *relative );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _resolved ), dao_QUrl_Typer );
}
/* qurl.h */
static void dao_QUrl_scheme( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _scheme = self->QUrl::scheme(  );
  DaoContext_PutMBString( _ctx, _scheme.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_setAuthority( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString authority( _mbs1 );
  self->QUrl::setAuthority( authority );
}
/* qurl.h */
static void dao_QUrl_setEncodedFragment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray fragment( _mbs1 );
  self->QUrl::setEncodedFragment( fragment );
}
/* qurl.h */
static void dao_QUrl_setEncodedHost( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray host( _mbs1 );
  self->QUrl::setEncodedHost( host );
}
/* qurl.h */
static void dao_QUrl_setEncodedPassword( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray password( _mbs1 );
  self->QUrl::setEncodedPassword( password );
}
/* qurl.h */
static void dao_QUrl_setEncodedPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray path( _mbs1 );
  self->QUrl::setEncodedPath( path );
}
/* qurl.h */
static void dao_QUrl_setEncodedQuery( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray query( _mbs1 );
  self->QUrl::setEncodedQuery( query );
}
/* qurl.h */
static void dao_QUrl_setEncodedUrl( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray url( _mbs1 );
  self->QUrl::setEncodedUrl( url );
}
/* qurl.h */
static void dao_QUrl_setEncodedUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray url( _mbs1 );
  QUrl::ParsingMode mode= (QUrl::ParsingMode) _p[2]->v.i;
  self->QUrl::setEncodedUrl( url, mode );
}
/* qurl.h */
static void dao_QUrl_setEncodedUserName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray userName( _mbs1 );
  self->QUrl::setEncodedUserName( userName );
}
/* qurl.h */
static void dao_QUrl_setFragment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString fragment( _mbs1 );
  self->QUrl::setFragment( fragment );
}
/* qurl.h */
static void dao_QUrl_setHost( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString host( _mbs1 );
  self->QUrl::setHost( host );
}
/* qurl.h */
static void dao_QUrl_setIdnWhitelist( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* _cp0= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
  QUrl::setIdnWhitelist( *_cp0 );
}
/* qurl.h */
static void dao_QUrl_setPassword( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString password( _mbs1 );
  self->QUrl::setPassword( password );
}
/* qurl.h */
static void dao_QUrl_setPath( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString path( _mbs1 );
  self->QUrl::setPath( path );
}
/* qurl.h */
static void dao_QUrl_setPort( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  int port= (int) _p[1]->v.i;
  self->QUrl::setPort( port );
}
/* qurl.h */
static void dao_QUrl_setQueryDelimiters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char valueDelimiter= (char) _p[1]->v.i;
  char pairDelimiter= (char) _p[2]->v.i;
  self->QUrl::setQueryDelimiters( valueDelimiter, pairDelimiter );
}
/* qurl.h */
static void dao_QUrl_setScheme( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString scheme( _mbs1 );
  self->QUrl::setScheme( scheme );
}
/* qurl.h */
static void dao_QUrl_setUrl( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString url( _mbs1 );
  self->QUrl::setUrl( url );
}
/* qurl.h */
static void dao_QUrl_setUrl_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString url( _mbs1 );
  QUrl::ParsingMode mode= (QUrl::ParsingMode) _p[2]->v.i;
  self->QUrl::setUrl( url, mode );
}
/* qurl.h */
static void dao_QUrl_setUserInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString userInfo( _mbs1 );
  self->QUrl::setUserInfo( userInfo );
}
/* qurl.h */
static void dao_QUrl_setUserName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString userName( _mbs1 );
  self->QUrl::setUserName( userName );
}
/* qurl.h */
static void dao_QUrl_toAce( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
  QByteArray _toAce = QUrl::toAce( _cp0 );
  DaoContext_PutMBString( _ctx, _toAce.data() );
}
/* qurl.h */
static void dao_QUrl_toEncoded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QUrl::FormattingOptions options= (QUrl::FormattingOptions) _p[1]->v.i;
  QByteArray _toEncoded = self->QUrl::toEncoded( options );
  DaoContext_PutMBString( _ctx, _toEncoded.data() );
}
/* qurl.h */
static void dao_QUrl_toLocalFile( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _toLocalFile = self->QUrl::toLocalFile(  );
  DaoContext_PutMBString( _ctx, _toLocalFile.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_toPercentEncoding( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray exclude( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QByteArray include( _mbs2 );
  QByteArray _toPercentEncoding;
  if(_n<=1) _toPercentEncoding = QUrl::toPercentEncoding( _cp0 );
  else if(_n<=2) _toPercentEncoding = QUrl::toPercentEncoding( _cp0, exclude );
  else _toPercentEncoding = QUrl::toPercentEncoding( _cp0, exclude, include );
  DaoContext_PutMBString( _ctx, _toPercentEncoding.data() );
}
/* qurl.h */
static void dao_QUrl_toPunycode( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
  QByteArray _toPunycode = QUrl::toPunycode( _cp0 );
  DaoContext_PutMBString( _ctx, _toPunycode.data() );
}
/* qurl.h */
static void dao_QUrl_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QUrl::FormattingOptions options= (QUrl::FormattingOptions) _p[1]->v.i;
  QString _toString = self->QUrl::toString( options );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_userInfo( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _userInfo = self->QUrl::userInfo(  );
  DaoContext_PutMBString( _ctx, _userInfo.toLocal8Bit().data() );
}
/* qurl.h */
static void dao_QUrl_userName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* self= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
  QString _userName = self->QUrl::userName(  );
  DaoContext_PutMBString( _ctx, _userName.toLocal8Bit().data() );
}

/*  qurl.h */


static DaoNumItem dao_QUrl_DataPtr_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QUrl_DataPtr_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QUrl_DataPtr_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QUrl_DataPtr_Typer = 
{ "QUrl_DataPtr", NULL, 
  dao_QUrl_DataPtr_Nums,
  dao_QUrl_DataPtr_Meths, 
  { 0 },
  { 0 },
  Dao_QUrl_DataPtr_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QUrl_DataPtr_Typer = & QUrl_DataPtr_Typer;

/*  quuid.h */


static void dao_QUuid_GETF_data1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_SETF_data1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_GETF_data2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_SETF_data2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_GETF_data3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_SETF_data3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_GETF_data4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_SETF_data4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_GETI_data4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_SETI_data4( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QUuid_Nums[] =
{
  { "VarUnknown", DAO_INTEGER, QUuid::VarUnknown },
  { "NCS", DAO_INTEGER, QUuid::NCS },
  { "DCE", DAO_INTEGER, QUuid::DCE },
  { "Microsoft", DAO_INTEGER, QUuid::Microsoft },
  { "Reserved", DAO_INTEGER, QUuid::Reserved },
  { "VerUnknown", DAO_INTEGER, QUuid::VerUnknown },
  { "Time", DAO_INTEGER, QUuid::Time },
  { "EmbeddedPOSIX", DAO_INTEGER, QUuid::EmbeddedPOSIX },
  { "Name", DAO_INTEGER, QUuid::Name },
  { "Random", DAO_INTEGER, QUuid::Random },
  { NULL, 0, 0 }
};
static void dao_QUuid_QUuid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_QUuid_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_QUuid_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_QUuid_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_createUuid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_variant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QUuid_version( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QUuid_Meths[] = 
{
  { dao_QUuid_GETF_data1, ".data1( self : QUuid )=>int" },
  { dao_QUuid_SETF_data1, ".data1=( self : QUuid, data1 : int )" },
  { dao_QUuid_GETF_data2, ".data2( self : QUuid )=>int" },
  { dao_QUuid_SETF_data2, ".data2=( self : QUuid, data2 : int )" },
  { dao_QUuid_GETF_data3, ".data3( self : QUuid )=>int" },
  { dao_QUuid_SETF_data3, ".data3=( self : QUuid, data3 : int )" },
  { dao_QUuid_GETF_data4, ".data4( self : QUuid )=>array<int>" },
  { dao_QUuid_SETF_data4, ".data4=( self : QUuid, data4 : array<int> )" },
  { dao_QUuid_GETI_data4, "[]( self : QUuid, i : int )=>int" },
  { dao_QUuid_SETI_data4, "[]=( self : QUuid, i : int, value : int )" },
  { dao_QUuid_QUuid, "QUuid(  )=>QUuid" },
  { dao_QUuid_QUuid_dao_3, "QUuid( _cp0 : string )=>QUuid" },
  { dao_QUuid_QUuid_dao_4, "QUuid( _cp0 : string )=>QUuid" },
  { dao_QUuid_QUuid_dao_2, "QUuid( l : int, w1 : int, w2 : int, b1 : int, b2 : int, b3 : int, b4 : int, b5 : int, b6 : int, b7 : int, b8 : int )=>QUuid" },
  { dao_QUuid_createUuid, "createUuid(  )=>QUuid" },
  { dao_QUuid_isNull, "isNull( self : QUuid )=>int" },
  { dao_QUuid_toString, "toString( self : QUuid )=>string" },
  { dao_QUuid_variant, "variant( self : QUuid )=>int" },
  { dao_QUuid_version, "version( self : QUuid )=>int" },
  { NULL, NULL }
};
static void Dao_QUuid_Delete( void *self )
{
	delete (QUuid*) self;
}

static DaoTypeBase QUuid_Typer = 
{ "QUuid", NULL, 
  dao_QUuid_Nums,
  dao_QUuid_Meths, 
  { 0 },
  { 0 },
  Dao_QUuid_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QUuid_Typer = & QUuid_Typer;
static void dao_QUuid_GETF_data1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  DaoContext_PutInteger( _ctx, (int) self->data1 );
}
static void dao_QUuid_SETF_data1( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  self->data1 = (uint) _p[1]->v.i;
}
static void dao_QUuid_GETF_data2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  DaoContext_PutInteger( _ctx, (int) self->data2 );
}
static void dao_QUuid_SETF_data2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  self->data2 = (ushort) _p[1]->v.i;
}
static void dao_QUuid_GETF_data3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  DaoContext_PutInteger( _ctx, (int) self->data3 );
}
static void dao_QUuid_SETF_data3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  self->data3 = (ushort) _p[1]->v.i;
}
static void dao_QUuid_GETF_data4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  DaoContext_PutBytes( _ctx, (char*) self->data4, 8 );
}
static void dao_QUuid_SETF_data4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  int size = DString_Size( _p[1]->v.s );
  if( size > 8 ) size = 8;
  memmove( self->data4, DValue_GetMBString( _p[1] ), size );
}
static void dao_QUuid_GETI_data4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  DaoContext_PutInteger( _ctx, (int) self->data4[_p[1]->v.i] );
}
static void dao_QUuid_SETI_data4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid *self = (QUuid*)DValue_CastCData(_p[0],dao_QUuid_Typer);
  if( _p[1]->v.i < 0 || _p[1]->v.i >= 8 ) return;
  self->data4[_p[1]->v.i] = _p[2]->v.i;
}
/* quuid.h */
static void dao_QUuid_QUuid( DaoContext *_ctx, DValue *_p[], int _n )
{
	QUuid *_self = Dao_QUuid_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QUuid_Typer );
}
/* quuid.h */
static void dao_QUuid_QUuid_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString _cp0( _mbs0 );
	QUuid *_self = Dao_QUuid_New( _cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QUuid_Typer );
}
/* quuid.h */
static void dao_QUuid_QUuid_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* _cp0= (char*) DValue_GetMBString( _p[0] );
	QUuid *_self = Dao_QUuid_New( _cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QUuid_Typer );
}
/* quuid.h */
static void dao_QUuid_QUuid_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint l= (uint) _p[0]->v.i;
  ushort w1= (ushort) _p[1]->v.i;
  ushort w2= (ushort) _p[2]->v.i;
  uchar b1= (uchar) _p[3]->v.i;
  uchar b2= (uchar) _p[4]->v.i;
  uchar b3= (uchar) _p[5]->v.i;
  uchar b4= (uchar) _p[6]->v.i;
  uchar b5= (uchar) _p[7]->v.i;
  uchar b6= (uchar) _p[8]->v.i;
  uchar b7= (uchar) _p[9]->v.i;
  uchar b8= (uchar) _p[10]->v.i;
	QUuid *_self = Dao_QUuid_New( l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8 );
	DaoContext_PutCData( _ctx, _self, dao_QUuid_Typer );
}
/* quuid.h */
static void dao_QUuid_createUuid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid _createUuid = QUuid::createUuid(  );
  DaoContext_PutCData( _ctx, (void*)new QUuid( _createUuid ), dao_QUuid_Typer );
}
/* quuid.h */
static void dao_QUuid_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid* self= (QUuid*) DValue_CastCData( _p[0], dao_QUuid_Typer );
  bool _isNull = self->QUuid::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* quuid.h */
static void dao_QUuid_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid* self= (QUuid*) DValue_CastCData( _p[0], dao_QUuid_Typer );
  QString _toString = self->QUuid::toString(  );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* quuid.h */
static void dao_QUuid_variant( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid* self= (QUuid*) DValue_CastCData( _p[0], dao_QUuid_Typer );
  QUuid::Variant _variant = self->QUuid::variant(  );
  DaoContext_PutInteger( _ctx, (int) _variant );
}
/* quuid.h */
static void dao_QUuid_version( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUuid* self= (QUuid*) DValue_CastCData( _p[0], dao_QUuid_Typer );
  QUuid::Version _version = self->QUuid::version(  );
  DaoContext_PutInteger( _ctx, (int) _version );
}

/*  qvariant.h */


static DaoNumItem dao_QVariant_Nums[] =
{
  { "Invalid", DAO_INTEGER, QVariant::Invalid },
  { "Bool", DAO_INTEGER, QVariant::Bool },
  { "Int", DAO_INTEGER, QVariant::Int },
  { "UInt", DAO_INTEGER, QVariant::UInt },
  { "LongLong", DAO_INTEGER, QVariant::LongLong },
  { "ULongLong", DAO_INTEGER, QVariant::ULongLong },
  { "Double", DAO_INTEGER, QVariant::Double },
  { "Char", DAO_INTEGER, QVariant::Char },
  { "Map", DAO_INTEGER, QVariant::Map },
  { "List", DAO_INTEGER, QVariant::List },
  { "String", DAO_INTEGER, QVariant::String },
  { "StringList", DAO_INTEGER, QVariant::StringList },
  { "ByteArray", DAO_INTEGER, QVariant::ByteArray },
  { "BitArray", DAO_INTEGER, QVariant::BitArray },
  { "Date", DAO_INTEGER, QVariant::Date },
  { "Time", DAO_INTEGER, QVariant::Time },
  { "DateTime", DAO_INTEGER, QVariant::DateTime },
  { "Url", DAO_INTEGER, QVariant::Url },
  { "Locale", DAO_INTEGER, QVariant::Locale },
  { "Rect", DAO_INTEGER, QVariant::Rect },
  { "RectF", DAO_INTEGER, QVariant::RectF },
  { "Size", DAO_INTEGER, QVariant::Size },
  { "SizeF", DAO_INTEGER, QVariant::SizeF },
  { "Line", DAO_INTEGER, QVariant::Line },
  { "LineF", DAO_INTEGER, QVariant::LineF },
  { "Point", DAO_INTEGER, QVariant::Point },
  { "PointF", DAO_INTEGER, QVariant::PointF },
  { "RegExp", DAO_INTEGER, QVariant::RegExp },
  { "Hash", DAO_INTEGER, QVariant::Hash },
  { "EasingCurve", DAO_INTEGER, QVariant::EasingCurve },
  { "LastCoreType", DAO_INTEGER, QVariant::LastCoreType },
  { "Font", DAO_INTEGER, QVariant::Font },
  { "Pixmap", DAO_INTEGER, QVariant::Pixmap },
  { "Brush", DAO_INTEGER, QVariant::Brush },
  { "Color", DAO_INTEGER, QVariant::Color },
  { "Palette", DAO_INTEGER, QVariant::Palette },
  { "Icon", DAO_INTEGER, QVariant::Icon },
  { "Image", DAO_INTEGER, QVariant::Image },
  { "Polygon", DAO_INTEGER, QVariant::Polygon },
  { "Region", DAO_INTEGER, QVariant::Region },
  { "Bitmap", DAO_INTEGER, QVariant::Bitmap },
  { "Cursor", DAO_INTEGER, QVariant::Cursor },
  { "SizePolicy", DAO_INTEGER, QVariant::SizePolicy },
  { "KeySequence", DAO_INTEGER, QVariant::KeySequence },
  { "Pen", DAO_INTEGER, QVariant::Pen },
  { "TextLength", DAO_INTEGER, QVariant::TextLength },
  { "TextFormat", DAO_INTEGER, QVariant::TextFormat },
  { "Matrix", DAO_INTEGER, QVariant::Matrix },
  { "Transform", DAO_INTEGER, QVariant::Transform },
  { "Matrix4x4", DAO_INTEGER, QVariant::Matrix4x4 },
  { "Vector2D", DAO_INTEGER, QVariant::Vector2D },
  { "Vector3D", DAO_INTEGER, QVariant::Vector3D },
  { "Vector4D", DAO_INTEGER, QVariant::Vector4D },
  { "Quaternion", DAO_INTEGER, QVariant::Quaternion },
  { "LastGuiType", DAO_INTEGER, QVariant::LastGuiType },
  { "UserType", DAO_INTEGER, QVariant::UserType },
  { "LastType", DAO_INTEGER, QVariant::LastType },
  { NULL, 0, 0 }
};
static void dao_QVariant_QVariant( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_38( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_11( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_15( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_14( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_19( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_20( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_22( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_37( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_17( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_30( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_31( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_35( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_28( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_29( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_32( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_33( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_36( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_26( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_27( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_16( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_18( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_21( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_34( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_12( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_13( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_7( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_9( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_10( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_QVariant_dao_8( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_canConvert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_constData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_convert( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_data( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_data_ptr( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_detach( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_isDetached( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_isNull( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_isValid( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_load( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_nameToType( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_save( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toBitArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toBool( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toByteArray( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toChar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toDate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toDateTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toDouble( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toEasingCurve( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toFloat( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toLine( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toLineF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toLocale( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toLongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toPoint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toPointF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toReal( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toRect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toRectF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toRegExp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toSizeF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toStringList( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toTime( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toUInt( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toULongLong( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_toUrl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_type( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_typeName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_typeToName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVariant_userType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QVariant_Meths[] = 
{
  { dao_QVariant_QVariant, "QVariant(  )=>QVariant" },
  { dao_QVariant_QVariant_dao_6, "QVariant( s : QDataStream )=>QVariant" },
  { dao_QVariant_QVariant_dao_2, "QVariant( type : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_38, "QVariant( color : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_11, "QVariant( b : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_15, "QVariant( bitarray : QBitArray )=>QVariant" },
  { dao_QVariant_QVariant_dao_14, "QVariant( bytearray : string )=>QVariant" },
  { dao_QVariant_QVariant_dao_19, "QVariant( qchar : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_20, "QVariant( date : QDate )=>QVariant" },
  { dao_QVariant_QVariant_dao_22, "QVariant( datetime : QDateTime )=>QVariant" },
  { dao_QVariant_QVariant_dao_37, "QVariant( easing : QEasingCurve )=>QVariant" },
  { dao_QVariant_QVariant_dao_17, "QVariant( string : QLatin1String )=>QVariant" },
  { dao_QVariant_QVariant_dao_30, "QVariant( line : QLine )=>QVariant" },
  { dao_QVariant_QVariant_dao_31, "QVariant( line : QLineF )=>QVariant" },
  { dao_QVariant_QVariant_dao_35, "QVariant( locale : QLocale )=>QVariant" },
  { dao_QVariant_QVariant_dao_28, "QVariant( pt : QPoint )=>QVariant" },
  { dao_QVariant_QVariant_dao_29, "QVariant( pt : QPointF )=>QVariant" },
  { dao_QVariant_QVariant_dao_32, "QVariant( rect : QRect )=>QVariant" },
  { dao_QVariant_QVariant_dao_33, "QVariant( rect : QRectF )=>QVariant" },
  { dao_QVariant_QVariant_dao_36, "QVariant( regExp : QRegExp )=>QVariant" },
  { dao_QVariant_QVariant_dao_26, "QVariant( size : QSize )=>QVariant" },
  { dao_QVariant_QVariant_dao_27, "QVariant( size : QSizeF )=>QVariant" },
  { dao_QVariant_QVariant_dao_16, "QVariant( string : string )=>QVariant" },
  { dao_QVariant_QVariant_dao_18, "QVariant( stringlist : QStringList )=>QVariant" },
  { dao_QVariant_QVariant_dao_21, "QVariant( time : QTime )=>QVariant" },
  { dao_QVariant_QVariant_dao_34, "QVariant( url : QUrl )=>QVariant" },
  { dao_QVariant_QVariant_dao_5, "QVariant( other : QVariant )=>QVariant" },
  { dao_QVariant_QVariant_dao_12, "QVariant( d : double )=>QVariant" },
  { dao_QVariant_QVariant_dao_13, "QVariant( f : float )=>QVariant" },
  { dao_QVariant_QVariant_dao_7, "QVariant( i : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_3, "QVariant( typeOrUserType : int, copy : cdata )=>QVariant" },
  { dao_QVariant_QVariant_dao_4, "QVariant( typeOrUserType : int, copy : cdata, flags : int )=>QVariant" },
  { dao_QVariant_QVariant_dao_9, "QVariant( ll : double )=>QVariant" },
  { dao_QVariant_QVariant_dao_10, "QVariant( ull : double )=>QVariant" },
  { dao_QVariant_QVariant_dao_8, "QVariant( ui : int )=>QVariant" },
  { dao_QVariant_canConvert, "canConvert( self : QVariant, t : int )=>int" },
  { dao_QVariant_clear, "clear( self : QVariant )" },
  { dao_QVariant_constData, "constData( self : QVariant )=>cdata" },
  { dao_QVariant_convert, "convert( self : QVariant, t : int )=>int" },
  { dao_QVariant_data, "data( self : QVariant )=>cdata" },
  { dao_QVariant_data_dao_2, "data( self : QVariant )=>cdata" },
  { dao_QVariant_data_ptr, "data_ptr( self : QVariant )=>QVariant_DataPtr" },
  { dao_QVariant_detach, "detach( self : QVariant )" },
  { dao_QVariant_isDetached, "isDetached( self : QVariant )=>int" },
  { dao_QVariant_isNull, "isNull( self : QVariant )=>int" },
  { dao_QVariant_isValid, "isValid( self : QVariant )=>int" },
  { dao_QVariant_load, "load( self : QVariant, ds : QDataStream )" },
  { dao_QVariant_nameToType, "nameToType( name : string )=>int" },
  { dao_QVariant_save, "save( self : QVariant, ds : QDataStream )" },
  { dao_QVariant_toBitArray, "toBitArray( self : QVariant )=>QBitArray" },
  { dao_QVariant_toBool, "toBool( self : QVariant )=>int" },
  { dao_QVariant_toByteArray, "toByteArray( self : QVariant )=>string" },
  { dao_QVariant_toChar, "toChar( self : QVariant )=>int" },
  { dao_QVariant_toDate, "toDate( self : QVariant )=>QDate" },
  { dao_QVariant_toDateTime, "toDateTime( self : QVariant )=>QDateTime" },
  { dao_QVariant_toDouble, "toDouble( self : QVariant, ok : int|null=null )=>double" },
  { dao_QVariant_toEasingCurve, "toEasingCurve( self : QVariant )=>QEasingCurve" },
  { dao_QVariant_toFloat, "toFloat( self : QVariant, ok : int|null=null )=>float" },
  { dao_QVariant_toInt, "toInt( self : QVariant, ok : int|null=null )=>int" },
  { dao_QVariant_toLine, "toLine( self : QVariant )=>QLine" },
  { dao_QVariant_toLineF, "toLineF( self : QVariant )=>QLineF" },
  { dao_QVariant_toLocale, "toLocale( self : QVariant )=>QLocale" },
  { dao_QVariant_toLongLong, "toLongLong( self : QVariant, ok : int|null=null )=>double" },
  { dao_QVariant_toPoint, "toPoint( self : QVariant )=>QPoint" },
  { dao_QVariant_toPointF, "toPointF( self : QVariant )=>QPointF" },
  { dao_QVariant_toReal, "toReal( self : QVariant, ok : int|null=null )=>double" },
  { dao_QVariant_toRect, "toRect( self : QVariant )=>QRect" },
  { dao_QVariant_toRectF, "toRectF( self : QVariant )=>QRectF" },
  { dao_QVariant_toRegExp, "toRegExp( self : QVariant )=>QRegExp" },
  { dao_QVariant_toSize, "toSize( self : QVariant )=>QSize" },
  { dao_QVariant_toSizeF, "toSizeF( self : QVariant )=>QSizeF" },
  { dao_QVariant_toString, "toString( self : QVariant )=>string" },
  { dao_QVariant_toStringList, "toStringList( self : QVariant )=>QStringList" },
  { dao_QVariant_toTime, "toTime( self : QVariant )=>QTime" },
  { dao_QVariant_toUInt, "toUInt( self : QVariant, ok : int|null=null )=>int" },
  { dao_QVariant_toULongLong, "toULongLong( self : QVariant, ok : int|null=null )=>double" },
  { dao_QVariant_toUrl, "toUrl( self : QVariant )=>QUrl" },
  { dao_QVariant_type, "type( self : QVariant )=>int" },
  { dao_QVariant_typeName, "typeName( self : QVariant )=>string" },
  { dao_QVariant_typeToName, "typeToName( type : int )=>string" },
  { dao_QVariant_userType, "userType( self : QVariant )=>int" },
  { NULL, NULL }
};
static void Dao_QVariant_Delete( void *self )
{
	delete (QVariant*) self;
}

static DaoTypeBase QVariant_Typer = 
{ "QVariant", NULL, 
  dao_QVariant_Nums,
  dao_QVariant_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_Typer = & QVariant_Typer;
/* qvariant.h */
static void dao_QVariant_QVariant( DaoContext *_ctx, DValue *_p[], int _n )
{
	QVariant *_self = Dao_QVariant_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDataStream* s= (QDataStream*) DValue_CastCData( _p[0], dao_QDataStream_Typer );
	QVariant *_self = Dao_QVariant_New( *s );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant::Type type= (QVariant::Type) _p[0]->v.i;
	QVariant *_self = Dao_QVariant_New( type );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_38( DaoContext *_ctx, DValue *_p[], int _n )
{
  Qt::GlobalColor color= (Qt::GlobalColor) _p[0]->v.i;
	QVariant *_self = Dao_QVariant_New( color );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_11( DaoContext *_ctx, DValue *_p[], int _n )
{
  bool b= (bool) _p[0]->v.i;
	QVariant *_self = Dao_QVariant_New( b );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_15( DaoContext *_ctx, DValue *_p[], int _n )
{
  QBitArray* bitarray= (QBitArray*) DValue_CastCData( _p[0], dao_QBitArray_Typer );
	QVariant *_self = Dao_QVariant_New( *bitarray );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_14( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray bytearray( _mbs0 );
	QVariant *_self = Dao_QVariant_New( bytearray );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_19( DaoContext *_ctx, DValue *_p[], int _n )
{
  QChar qchar( (int)_p[0]->v.i );
	QVariant *_self = Dao_QVariant_New( qchar );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_20( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDate* date= (QDate*) DValue_CastCData( _p[0], dao_QDate_Typer );
	QVariant *_self = Dao_QVariant_New( *date );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_22( DaoContext *_ctx, DValue *_p[], int _n )
{
  QDateTime* datetime= (QDateTime*) DValue_CastCData( _p[0], dao_QDateTime_Typer );
	QVariant *_self = Dao_QVariant_New( *datetime );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_37( DaoContext *_ctx, DValue *_p[], int _n )
{
  QEasingCurve* easing= (QEasingCurve*) DValue_CastCData( _p[0], dao_QEasingCurve_Typer );
	QVariant *_self = Dao_QVariant_New( *easing );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_17( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLatin1String* string= (QLatin1String*) DValue_CastCData( _p[0], dao_QLatin1String_Typer );
	QVariant *_self = Dao_QVariant_New( *string );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_30( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLine* line= (QLine*) DValue_CastCData( _p[0], dao_QLine_Typer );
	QVariant *_self = Dao_QVariant_New( *line );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_31( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLineF* line= (QLineF*) DValue_CastCData( _p[0], dao_QLineF_Typer );
	QVariant *_self = Dao_QVariant_New( *line );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_35( DaoContext *_ctx, DValue *_p[], int _n )
{
  QLocale* locale= (QLocale*) DValue_CastCData( _p[0], dao_QLocale_Typer );
	QVariant *_self = Dao_QVariant_New( *locale );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_28( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPoint* pt= (QPoint*) DValue_CastCData( _p[0], dao_QPoint_Typer );
	QVariant *_self = Dao_QVariant_New( *pt );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_29( DaoContext *_ctx, DValue *_p[], int _n )
{
  QPointF* pt= (QPointF*) DValue_CastCData( _p[0], dao_QPointF_Typer );
	QVariant *_self = Dao_QVariant_New( *pt );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_32( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRect* rect= (QRect*) DValue_CastCData( _p[0], dao_QRect_Typer );
	QVariant *_self = Dao_QVariant_New( *rect );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_33( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRectF* rect= (QRectF*) DValue_CastCData( _p[0], dao_QRectF_Typer );
	QVariant *_self = Dao_QVariant_New( *rect );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_36( DaoContext *_ctx, DValue *_p[], int _n )
{
  QRegExp* regExp= (QRegExp*) DValue_CastCData( _p[0], dao_QRegExp_Typer );
	QVariant *_self = Dao_QVariant_New( *regExp );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_26( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSize* size= (QSize*) DValue_CastCData( _p[0], dao_QSize_Typer );
	QVariant *_self = Dao_QVariant_New( *size );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_27( DaoContext *_ctx, DValue *_p[], int _n )
{
  QSizeF* size= (QSizeF*) DValue_CastCData( _p[0], dao_QSizeF_Typer );
	QVariant *_self = Dao_QVariant_New( *size );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_16( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString string( _mbs0 );
	QVariant *_self = Dao_QVariant_New( string );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_18( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringList* stringlist= (QStringList*) DValue_CastCData( _p[0], dao_QStringList_Typer );
	QVariant *_self = Dao_QVariant_New( *stringlist );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_21( DaoContext *_ctx, DValue *_p[], int _n )
{
  QTime* time= (QTime*) DValue_CastCData( _p[0], dao_QTime_Typer );
	QVariant *_self = Dao_QVariant_New( *time );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_34( DaoContext *_ctx, DValue *_p[], int _n )
{
  QUrl* url= (QUrl*) DValue_CastCData( _p[0], dao_QUrl_Typer );
	QVariant *_self = Dao_QVariant_New( *url );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* other= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
	QVariant *_self = Dao_QVariant_New( *other );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_12( DaoContext *_ctx, DValue *_p[], int _n )
{
  double d= (double) _p[0]->v.d;
	QVariant *_self = Dao_QVariant_New( d );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_13( DaoContext *_ctx, DValue *_p[], int _n )
{
  float f= (float) _p[0]->v.f;
	QVariant *_self = Dao_QVariant_New( f );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_7( DaoContext *_ctx, DValue *_p[], int _n )
{
  int i= (int) _p[0]->v.i;
	QVariant *_self = Dao_QVariant_New( i );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  int typeOrUserType= (int) _p[0]->v.i;
  void* copy= (void*) DValue_GetCData( _p[1] );
	QVariant *_self = Dao_QVariant_New( typeOrUserType, copy );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  int typeOrUserType= (int) _p[0]->v.i;
  void* copy= (void*) DValue_GetCData( _p[1] );
  uint flags= (uint) _p[2]->v.i;
	QVariant *_self = Dao_QVariant_New( typeOrUserType, copy, flags );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_9( DaoContext *_ctx, DValue *_p[], int _n )
{
  qlonglong ll= (qlonglong) _p[0]->v.d;
	QVariant *_self = Dao_QVariant_New( ll );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_10( DaoContext *_ctx, DValue *_p[], int _n )
{
  qulonglong ull= (qulonglong) _p[0]->v.d;
	QVariant *_self = Dao_QVariant_New( ull );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_QVariant_dao_8( DaoContext *_ctx, DValue *_p[], int _n )
{
  uint ui= (uint) _p[0]->v.i;
	QVariant *_self = Dao_QVariant_New( ui );
	DaoContext_PutCData( _ctx, _self, dao_QVariant_Typer );
}
/* qvariant.h */
static void dao_QVariant_canConvert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QVariant::Type t= (QVariant::Type) _p[1]->v.i;
  bool _canConvert = self->QVariant::canConvert( t );
  DaoContext_PutInteger( _ctx, (int) _canConvert );
}
/* qvariant.h */
static void dao_QVariant_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  self->QVariant::clear(  );
}
/* qvariant.h */
static void dao_QVariant_constData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  const void* _constData = self->QVariant::constData(  );
  DaoContext_PutCPointer( _ctx, (void*) _constData, 0 );
}
/* qvariant.h */
static void dao_QVariant_convert( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QVariant::Type t= (QVariant::Type) _p[1]->v.i;
  bool _convert = self->QVariant::convert( t );
  DaoContext_PutInteger( _ctx, (int) _convert );
}
/* qvariant.h */
static void dao_QVariant_data( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  void* _data = self->QVariant::data(  );
  DaoContext_PutCPointer( _ctx, (void*) _data, 0 );
}
/* qvariant.h */
static void dao_QVariant_data_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  const void* _data = self->QVariant::data(  );
  DaoContext_PutCPointer( _ctx, (void*) _data, 0 );
}
/* qvariant.h */
static void dao_QVariant_data_ptr( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QVariant::DataPtr& _data_ptr = self->QVariant::data_ptr(  );
  DaoContext_CopyCData( _ctx, (void*)& _data_ptr, sizeof(QVariant::DataPtr), dao_QVariant_DataPtr_Typer );
}
/* qvariant.h */
static void dao_QVariant_detach( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  self->QVariant::detach(  );
}
/* qvariant.h */
static void dao_QVariant_isDetached( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool _isDetached = self->QVariant::isDetached(  );
  DaoContext_PutInteger( _ctx, (int) _isDetached );
}
/* qvariant.h */
static void dao_QVariant_isNull( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool _isNull = self->QVariant::isNull(  );
  DaoContext_PutInteger( _ctx, (int) _isNull );
}
/* qvariant.h */
static void dao_QVariant_isValid( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool _isValid = self->QVariant::isValid(  );
  DaoContext_PutInteger( _ctx, (int) _isValid );
}
/* qvariant.h */
static void dao_QVariant_load( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QDataStream* ds= (QDataStream*) DValue_CastCData( _p[1], dao_QDataStream_Typer );
  self->QVariant::load( *ds );
}
/* qvariant.h */
static void dao_QVariant_nameToType( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* name= (char*) DValue_GetMBString( _p[0] );
  QVariant::Type _nameToType = QVariant::nameToType( name );
  DaoContext_PutInteger( _ctx, (int) _nameToType );
}
/* qvariant.h */
static void dao_QVariant_save( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QDataStream* ds= (QDataStream*) DValue_CastCData( _p[1], dao_QDataStream_Typer );
  self->QVariant::save( *ds );
}
/* qvariant.h */
static void dao_QVariant_toBitArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QBitArray _toBitArray = self->QVariant::toBitArray(  );
  DaoContext_PutCData( _ctx, (void*)new QBitArray( _toBitArray ), dao_QBitArray_Typer );
}
/* qvariant.h */
static void dao_QVariant_toBool( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool _toBool = self->QVariant::toBool(  );
  DaoContext_PutInteger( _ctx, (int) _toBool );
}
/* qvariant.h */
static void dao_QVariant_toByteArray( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QByteArray _toByteArray = self->QVariant::toByteArray(  );
  DaoContext_PutMBString( _ctx, _toByteArray.data() );
}
/* qvariant.h */
static void dao_QVariant_toChar( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QChar _toChar = self->QVariant::toChar(  );
  DaoContext_PutInteger( _ctx, _toChar.digitValue() );
}
/* qvariant.h */
static void dao_QVariant_toDate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QDate _toDate = self->QVariant::toDate(  );
  DaoContext_PutCData( _ctx, (void*)new QDate( _toDate ), dao_QDate_Typer );
}
/* qvariant.h */
static void dao_QVariant_toDateTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QDateTime _toDateTime = self->QVariant::toDateTime(  );
  DaoContext_PutCData( _ctx, (void*)new QDateTime( _toDateTime ), dao_QDateTime_Typer );
}
/* qvariant.h */
static void dao_QVariant_toDouble( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  double _toDouble = self->QVariant::toDouble( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toDouble );
}
/* qvariant.h */
static void dao_QVariant_toEasingCurve( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QEasingCurve _toEasingCurve = self->QVariant::toEasingCurve(  );
  DaoContext_PutCData( _ctx, (void*)new QEasingCurve( _toEasingCurve ), dao_QEasingCurve_Typer );
}
/* qvariant.h */
static void dao_QVariant_toFloat( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  float _toFloat = self->QVariant::toFloat( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutFloat( _ctx, (float) _toFloat );
}
/* qvariant.h */
static void dao_QVariant_toInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  int _toInt = self->QVariant::toInt( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutInteger( _ctx, (int) _toInt );
}
/* qvariant.h */
static void dao_QVariant_toLine( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QLine _toLine = self->QVariant::toLine(  );
  DaoContext_PutCData( _ctx, (void*)new QLine( _toLine ), dao_QLine_Typer );
}
/* qvariant.h */
static void dao_QVariant_toLineF( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QLineF _toLineF = self->QVariant::toLineF(  );
  DaoContext_PutCData( _ctx, (void*)new QLineF( _toLineF ), dao_QLineF_Typer );
}
/* qvariant.h */
static void dao_QVariant_toLocale( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QLocale _toLocale = self->QVariant::toLocale(  );
  DaoContext_PutCData( _ctx, (void*)new QLocale( _toLocale ), dao_QLocale_Typer );
}
/* qvariant.h */
static void dao_QVariant_toLongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  qlonglong _toLongLong = self->QVariant::toLongLong( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toLongLong );
}
/* qvariant.h */
static void dao_QVariant_toPoint( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QPoint _toPoint = self->QVariant::toPoint(  );
  DaoContext_PutCData( _ctx, (void*)new QPoint( _toPoint ), dao_QPoint_Typer );
}
/* qvariant.h */
static void dao_QVariant_toPointF( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QPointF _toPointF = self->QVariant::toPointF(  );
  DaoContext_PutCData( _ctx, (void*)new QPointF( _toPointF ), dao_QPointF_Typer );
}
/* qvariant.h */
static void dao_QVariant_toReal( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  qreal _toReal = self->QVariant::toReal( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toReal );
}
/* qvariant.h */
static void dao_QVariant_toRect( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QRect _toRect = self->QVariant::toRect(  );
  DaoContext_PutCData( _ctx, (void*)new QRect( _toRect ), dao_QRect_Typer );
}
/* qvariant.h */
static void dao_QVariant_toRectF( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QRectF _toRectF = self->QVariant::toRectF(  );
  DaoContext_PutCData( _ctx, (void*)new QRectF( _toRectF ), dao_QRectF_Typer );
}
/* qvariant.h */
static void dao_QVariant_toRegExp( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QRegExp _toRegExp = self->QVariant::toRegExp(  );
  DaoContext_PutCData( _ctx, (void*)new QRegExp( _toRegExp ), dao_QRegExp_Typer );
}
/* qvariant.h */
static void dao_QVariant_toSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QSize _toSize = self->QVariant::toSize(  );
  DaoContext_PutCData( _ctx, (void*)new QSize( _toSize ), dao_QSize_Typer );
}
/* qvariant.h */
static void dao_QVariant_toSizeF( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QSizeF _toSizeF = self->QVariant::toSizeF(  );
  DaoContext_PutCData( _ctx, (void*)new QSizeF( _toSizeF ), dao_QSizeF_Typer );
}
/* qvariant.h */
static void dao_QVariant_toString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QString _toString = self->QVariant::toString(  );
  DaoContext_PutMBString( _ctx, _toString.toLocal8Bit().data() );
}
/* qvariant.h */
static void dao_QVariant_toStringList( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QStringList _toStringList = self->QVariant::toStringList(  );
  DaoContext_PutCData( _ctx, (void*)new QStringList( _toStringList ), dao_QStringList_Typer );
}
/* qvariant.h */
static void dao_QVariant_toTime( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QTime _toTime = self->QVariant::toTime(  );
  DaoContext_PutCData( _ctx, (void*)new QTime( _toTime ), dao_QTime_Typer );
}
/* qvariant.h */
static void dao_QVariant_toUInt( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  uint _toUInt = self->QVariant::toUInt( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutInteger( _ctx, (int) _toUInt );
}
/* qvariant.h */
static void dao_QVariant_toULongLong( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  bool ok= (bool) _p[1]->v.i;
  qulonglong _toULongLong = self->QVariant::toULongLong( & ok );
  _p[1]->v.i = (int) ok;
  DaoContext_PutDouble( _ctx, (double) _toULongLong );
}
/* qvariant.h */
static void dao_QVariant_toUrl( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QUrl _toUrl = self->QVariant::toUrl(  );
  DaoContext_PutCData( _ctx, (void*)new QUrl( _toUrl ), dao_QUrl_Typer );
}
/* qvariant.h */
static void dao_QVariant_type( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  QVariant::Type _type = self->QVariant::type(  );
  DaoContext_PutInteger( _ctx, (int) _type );
}
/* qvariant.h */
static void dao_QVariant_typeName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  const char* _typeName = self->QVariant::typeName(  );
  DaoContext_PutMBString( _ctx, (char*) _typeName );
}
/* qvariant.h */
static void dao_QVariant_typeToName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant::Type type= (QVariant::Type) _p[0]->v.i;
  const char* _typeToName = QVariant::typeToName( type );
  DaoContext_PutMBString( _ctx, (char*) _typeToName );
}
/* qvariant.h */
static void dao_QVariant_userType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVariant* self= (QVariant*) DValue_CastCData( _p[0], dao_QVariant_Typer );
  int _userType = self->QVariant::userType(  );
  DaoContext_PutInteger( _ctx, (int) _userType );
}

/*  qvariant.h */


static DaoNumItem dao_QVariant_DataPtr_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_DataPtr_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_DataPtr_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_DataPtr_Typer = 
{ "QVariant_DataPtr", NULL, 
  dao_QVariant_DataPtr_Nums,
  dao_QVariant_DataPtr_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_DataPtr_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_DataPtr_Typer = & QVariant_DataPtr_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_Handler_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_Handler_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_Handler_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_Handler_Typer = 
{ "QVariant_Handler", NULL, 
  dao_QVariant_Handler_Nums,
  dao_QVariant_Handler_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_Handler_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_Handler_Typer = & QVariant_Handler_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_Private_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_Private_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_Private_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_Private_Typer = 
{ "QVariant_Private", NULL, 
  dao_QVariant_Private_Nums,
  dao_QVariant_Private_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_Private_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_Private_Typer = & QVariant_Private_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_PrivateShared_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_PrivateShared_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_PrivateShared_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_PrivateShared_Typer = 
{ "QVariant_PrivateShared", NULL, 
  dao_QVariant_PrivateShared_Nums,
  dao_QVariant_PrivateShared_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_PrivateShared_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_PrivateShared_Typer = & QVariant_PrivateShared_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_canConvert_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_canConvert_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_canConvert_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_canConvert_Typer = 
{ "QVariant_f_canConvert", NULL, 
  dao_QVariant_f_canConvert_Nums,
  dao_QVariant_f_canConvert_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_canConvert_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_canConvert_Typer = & QVariant_f_canConvert_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_canConvert_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_canConvert_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_canConvert_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_canConvert_x_Typer = 
{ "QVariant_f_canConvert_x", NULL, 
  dao_QVariant_f_canConvert_x_Nums,
  dao_QVariant_f_canConvert_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_canConvert_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_canConvert_x_Typer = & QVariant_f_canConvert_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_clear_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_clear_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_clear_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_clear_Typer = 
{ "QVariant_f_clear", NULL, 
  dao_QVariant_f_clear_Nums,
  dao_QVariant_f_clear_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_clear_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_clear_Typer = & QVariant_f_clear_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_clear_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_clear_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_clear_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_clear_x_Typer = 
{ "QVariant_f_clear_x", NULL, 
  dao_QVariant_f_clear_x_Nums,
  dao_QVariant_f_clear_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_clear_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_clear_x_Typer = & QVariant_f_clear_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_compare_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_compare_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_compare_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_compare_Typer = 
{ "QVariant_f_compare", NULL, 
  dao_QVariant_f_compare_Nums,
  dao_QVariant_f_compare_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_compare_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_compare_Typer = & QVariant_f_compare_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_compare_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_compare_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_compare_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_compare_x_Typer = 
{ "QVariant_f_compare_x", NULL, 
  dao_QVariant_f_compare_x_Nums,
  dao_QVariant_f_compare_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_compare_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_compare_x_Typer = & QVariant_f_compare_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_construct_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_construct_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_construct_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_construct_Typer = 
{ "QVariant_f_construct", NULL, 
  dao_QVariant_f_construct_Nums,
  dao_QVariant_f_construct_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_construct_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_construct_Typer = & QVariant_f_construct_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_construct_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_construct_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_construct_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_construct_x_Typer = 
{ "QVariant_f_construct_x", NULL, 
  dao_QVariant_f_construct_x_Nums,
  dao_QVariant_f_construct_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_construct_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_construct_x_Typer = & QVariant_f_construct_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_convert_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_convert_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_convert_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_convert_Typer = 
{ "QVariant_f_convert", NULL, 
  dao_QVariant_f_convert_Nums,
  dao_QVariant_f_convert_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_convert_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_convert_Typer = & QVariant_f_convert_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_convert_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_convert_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_convert_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_convert_x_Typer = 
{ "QVariant_f_convert_x", NULL, 
  dao_QVariant_f_convert_x_Nums,
  dao_QVariant_f_convert_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_convert_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_convert_x_Typer = & QVariant_f_convert_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_debugStream_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_debugStream_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_debugStream_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_debugStream_Typer = 
{ "QVariant_f_debugStream", NULL, 
  dao_QVariant_f_debugStream_Nums,
  dao_QVariant_f_debugStream_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_debugStream_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_debugStream_Typer = & QVariant_f_debugStream_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_debugStream_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_debugStream_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_debugStream_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_debugStream_x_Typer = 
{ "QVariant_f_debugStream_x", NULL, 
  dao_QVariant_f_debugStream_x_Nums,
  dao_QVariant_f_debugStream_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_debugStream_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_debugStream_x_Typer = & QVariant_f_debugStream_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_load_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_load_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_load_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_load_Typer = 
{ "QVariant_f_load", NULL, 
  dao_QVariant_f_load_Nums,
  dao_QVariant_f_load_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_load_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_load_Typer = & QVariant_f_load_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_load_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_load_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_load_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_load_x_Typer = 
{ "QVariant_f_load_x", NULL, 
  dao_QVariant_f_load_x_Nums,
  dao_QVariant_f_load_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_load_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_load_x_Typer = & QVariant_f_load_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_null_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_null_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_null_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_null_Typer = 
{ "QVariant_f_null", NULL, 
  dao_QVariant_f_null_Nums,
  dao_QVariant_f_null_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_null_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_null_Typer = & QVariant_f_null_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_null_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_null_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_null_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_null_x_Typer = 
{ "QVariant_f_null_x", NULL, 
  dao_QVariant_f_null_x_Nums,
  dao_QVariant_f_null_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_null_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_null_x_Typer = & QVariant_f_null_x_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_save_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_save_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_save_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_save_Typer = 
{ "QVariant_f_save", NULL, 
  dao_QVariant_f_save_Nums,
  dao_QVariant_f_save_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_save_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_save_Typer = & QVariant_f_save_Typer;

/*  qvariant.h */


static DaoNumItem dao_QVariant_f_save_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariant_f_save_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariant_f_save_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariant_f_save_x_Typer = 
{ "QVariant_f_save_x", NULL, 
  dao_QVariant_f_save_x_Nums,
  dao_QVariant_f_save_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariant_f_save_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariant_f_save_x_Typer = & QVariant_f_save_x_Typer;

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimation_Interpolator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariantAnimation_Interpolator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariantAnimation_Interpolator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariantAnimation_Interpolator_Typer = 
{ "QVariantAnimation_Interpolator", NULL, 
  dao_QVariantAnimation_Interpolator_Nums,
  dao_QVariantAnimation_Interpolator_Meths, 
  { 0 },
  { 0 },
  Dao_QVariantAnimation_Interpolator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimation_Interpolator_Typer = & QVariantAnimation_Interpolator_Typer;

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimation_Interpolator_x_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariantAnimation_Interpolator_x_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariantAnimation_Interpolator_x_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariantAnimation_Interpolator_x_Typer = 
{ "QVariantAnimation_Interpolator_x", NULL, 
  dao_QVariantAnimation_Interpolator_x_Nums,
  dao_QVariantAnimation_Interpolator_x_Meths, 
  { 0 },
  { 0 },
  Dao_QVariantAnimation_Interpolator_x_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimation_Interpolator_x_Typer = & QVariantAnimation_Interpolator_x_Typer;

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimation_KeyValue_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariantAnimation_KeyValue_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariantAnimation_KeyValue_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariantAnimation_KeyValue_Typer = 
{ "QVariantAnimation_KeyValue", NULL, 
  dao_QVariantAnimation_KeyValue_Nums,
  dao_QVariantAnimation_KeyValue_Meths, 
  { 0 },
  { 0 },
  Dao_QVariantAnimation_KeyValue_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimation_KeyValue_Typer = & QVariantAnimation_KeyValue_Typer;

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimation_KeyValues_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariantAnimation_KeyValues_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariantAnimation_KeyValues_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariantAnimation_KeyValues_Typer = 
{ "QVariantAnimation_KeyValues", NULL, 
  dao_QVariantAnimation_KeyValues_Nums,
  dao_QVariantAnimation_KeyValues_Meths, 
  { 0 },
  { 0 },
  Dao_QVariantAnimation_KeyValues_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimation_KeyValues_Typer = & QVariantAnimation_KeyValues_Typer;

/*  qvariantanimation.h */


static DaoNumItem dao_QVariantAnimationPrivate_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QVariantAnimationPrivate_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QVariantAnimationPrivate_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QVariantAnimationPrivate_Typer = 
{ "QVariantAnimationPrivate", NULL, 
  dao_QVariantAnimationPrivate_Nums,
  dao_QVariantAnimationPrivate_Meths, 
  { 0 },
  { 0 },
  Dao_QVariantAnimationPrivate_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVariantAnimationPrivate_Typer = & QVariantAnimationPrivate_Typer;

/*  qvector.h */


static void dao_QVectorData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_GETF_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_SETF_alloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n );
static DaoNumItem dao_QVectorData_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QVectorData_QVectorData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_allocate( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_free( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_grow( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_malloc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QVectorData_reallocate( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QVectorData_Meths[] = 
{
  { dao_QVectorData_GETF_ref, ".ref( self : QVectorData )=>QBasicAtomicInt" },
  { dao_QVectorData_GETF_alloc, ".alloc( self : QVectorData )=>int" },
  { dao_QVectorData_SETF_alloc, ".alloc=( self : QVectorData, alloc : int )" },
  { dao_QVectorData_GETF_size, ".size( self : QVectorData )=>int" },
  { dao_QVectorData_SETF_size, ".size=( self : QVectorData, size : int )" },
  { dao_QVectorData_GETF_shared_null, ".shared_null( self : QVectorData )=>QVectorData" },
  { dao_QVectorData_QVectorData, "QVectorData(  )=>QVectorData" },
  { dao_QVectorData_allocate, "allocate( size : int, alignment : int )=>QVectorData" },
  { dao_QVectorData_free, "free( data : QVectorData, alignment : int )" },
  { dao_QVectorData_grow, "grow( sizeofTypedData : int, size : int, sizeofT : int, excessive : int )=>int" },
  { dao_QVectorData_malloc, "malloc( sizeofTypedData : int, size : int, sizeofT : int, init : QVectorData )=>QVectorData" },
  { dao_QVectorData_reallocate, "reallocate( old : QVectorData, newsize : int, oldsize : int, alignment : int )=>QVectorData" },
  { NULL, NULL }
};
static void Dao_QVectorData_Delete( void *self )
{
	delete (QVectorData*) self;
}

static DaoTypeBase QVectorData_Typer = 
{ "QVectorData", NULL, 
  dao_QVectorData_Nums,
  dao_QVectorData_Meths, 
  { 0 },
  { 0 },
  Dao_QVectorData_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QVectorData_Typer = & QVectorData_Typer;
static void dao_QVectorData_GETF_ref( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->ref, dao_QBasicAtomicInt_Typer );
}
static void dao_QVectorData_GETF_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->alloc );
}
static void dao_QVectorData_SETF_alloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  self->alloc = (int) _p[1]->v.i;
}
static void dao_QVectorData_GETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  DaoContext_PutInteger( _ctx, (int) self->size );
}
static void dao_QVectorData_SETF_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  self->size = (int) _p[1]->v.i;
}
static void dao_QVectorData_GETF_shared_null( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData *self = (QVectorData*)DValue_CastCData(_p[0],dao_QVectorData_Typer);
  DaoContext_WrapCData( _ctx, (void*)& self->shared_null, dao_QVectorData_Typer );
}
static void dao_QVectorData_QVectorData( DaoContext *_ctx, DValue *_p[], int _n )
{
	QVectorData *self = Dao_QVectorData_New();
	DaoContext_PutCData( _ctx, self, dao_QVectorData_Typer );
}
/* qvector.h */
static void dao_QVectorData_allocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  int size= (int) _p[0]->v.i;
  int alignment= (int) _p[1]->v.i;
  QVectorData* _allocate = QVectorData::allocate( size, alignment );
  DaoContext_WrapCData( _ctx, (void*) _allocate, dao_QVectorData_Typer );
}
/* qvector.h */
static void dao_QVectorData_free( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData* data= (QVectorData*) DValue_CastCData( _p[0], dao_QVectorData_Typer );
  int alignment= (int) _p[1]->v.i;
  QVectorData::free( data, alignment );
}
/* qvector.h */
static void dao_QVectorData_grow( DaoContext *_ctx, DValue *_p[], int _n )
{
  int sizeofTypedData= (int) _p[0]->v.i;
  int size= (int) _p[1]->v.i;
  int sizeofT= (int) _p[2]->v.i;
  bool excessive= (bool) _p[3]->v.i;
  int _grow = QVectorData::grow( sizeofTypedData, size, sizeofT, excessive );
  DaoContext_PutInteger( _ctx, (int) _grow );
}
/* qvector.h */
static void dao_QVectorData_malloc( DaoContext *_ctx, DValue *_p[], int _n )
{
  int sizeofTypedData= (int) _p[0]->v.i;
  int size= (int) _p[1]->v.i;
  int sizeofT= (int) _p[2]->v.i;
  QVectorData* init= (QVectorData*) DValue_CastCData( _p[3], dao_QVectorData_Typer );
  QVectorData* _malloc = QVectorData::malloc( sizeofTypedData, size, sizeofT, init );
  DaoContext_WrapCData( _ctx, (void*) _malloc, dao_QVectorData_Typer );
}
/* qvector.h */
static void dao_QVectorData_reallocate( DaoContext *_ctx, DValue *_p[], int _n )
{
  QVectorData* old= (QVectorData*) DValue_CastCData( _p[0], dao_QVectorData_Typer );
  int newsize= (int) _p[1]->v.i;
  int oldsize= (int) _p[2]->v.i;
  int alignment= (int) _p[3]->v.i;
  QVectorData* _reallocate = QVectorData::reallocate( old, newsize, oldsize, alignment );
  DaoContext_WrapCData( _ctx, (void*) _reallocate, dao_QVectorData_Typer );
}

/*  qwaitcondition.h */


static DaoNumItem dao_QWaitCondition_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QWaitCondition_QWaitCondition_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWaitCondition_wait_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWaitCondition_wait_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWaitCondition_wakeAll_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWaitCondition_wakeOne_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QWaitCondition_Meths[] = 
{
  { dao_QWaitCondition_QWaitCondition_dao_2, "QWaitCondition(  )=>QWaitCondition" },
  { dao_QWaitCondition_wait_dao_3, "wait( self : QWaitCondition, mutex : QMutex, time : int = ULONG_MAX )=>int" },
  { dao_QWaitCondition_wait_dao_2, "wait( self : QWaitCondition, readWriteLock : QReadWriteLock, time : int = ULONG_MAX )=>int" },
  { dao_QWaitCondition_wakeAll_dao_2, "wakeAll( self : QWaitCondition )" },
  { dao_QWaitCondition_wakeOne_dao_2, "wakeOne( self : QWaitCondition )" },
  { NULL, NULL }
};
static void Dao_QWaitCondition_Delete( void *self )
{
	delete (QWaitCondition*) self;
}

static DaoTypeBase QWaitCondition_Typer = 
{ "QWaitCondition", NULL, 
  dao_QWaitCondition_Nums,
  dao_QWaitCondition_Meths, 
  { 0 },
  { 0 },
  Dao_QWaitCondition_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QWaitCondition_Typer = & QWaitCondition_Typer;
/* qwaitcondition.h */
static void dao_QWaitCondition_QWaitCondition_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
	QWaitCondition *_self = Dao_QWaitCondition_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QWaitCondition_Typer );
}
/* qwaitcondition.h */
static void dao_QWaitCondition_wait_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWaitCondition* self= (QWaitCondition*) DValue_CastCData( _p[0], dao_QWaitCondition_Typer );
  QMutex* mutex= (QMutex*) DValue_CastCData( _p[1], dao_QMutex_Typer );
  unsigned long time= (unsigned long) _p[2]->v.i;
  bool _wait = self->QWaitCondition::wait( mutex, time );
  DaoContext_PutInteger( _ctx, (int) _wait );
}
/* qwaitcondition.h */
static void dao_QWaitCondition_wait_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWaitCondition* self= (QWaitCondition*) DValue_CastCData( _p[0], dao_QWaitCondition_Typer );
  QReadWriteLock* readWriteLock= (QReadWriteLock*) DValue_CastCData( _p[1], dao_QReadWriteLock_Typer );
  unsigned long time= (unsigned long) _p[2]->v.i;
  bool _wait = self->QWaitCondition::wait( readWriteLock, time );
  DaoContext_PutInteger( _ctx, (int) _wait );
}
/* qwaitcondition.h */
static void dao_QWaitCondition_wakeAll_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWaitCondition* self= (QWaitCondition*) DValue_CastCData( _p[0], dao_QWaitCondition_Typer );
  self->QWaitCondition::wakeAll(  );
}
/* qwaitcondition.h */
static void dao_QWaitCondition_wakeOne_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWaitCondition* self= (QWaitCondition*) DValue_CastCData( _p[0], dao_QWaitCondition_Typer );
  self->QWaitCondition::wakeOne(  );
}

/*  qreadwritelock.h */


static DaoNumItem dao_QWriteLocker_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QWriteLocker_QWriteLocker( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWriteLocker_readWriteLock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWriteLocker_relock( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QWriteLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QWriteLocker_Meths[] = 
{
  { dao_QWriteLocker_QWriteLocker, "QWriteLocker( readWriteLock : QReadWriteLock )=>QWriteLocker" },
  { dao_QWriteLocker_readWriteLock, "readWriteLock( self : QWriteLocker )=>QReadWriteLock" },
  { dao_QWriteLocker_relock, "relock( self : QWriteLocker )" },
  { dao_QWriteLocker_unlock, "unlock( self : QWriteLocker )" },
  { NULL, NULL }
};
static void Dao_QWriteLocker_Delete( void *self )
{
	delete (QWriteLocker*) self;
}

static DaoTypeBase QWriteLocker_Typer = 
{ "QWriteLocker", NULL, 
  dao_QWriteLocker_Nums,
  dao_QWriteLocker_Meths, 
  { 0 },
  { 0 },
  Dao_QWriteLocker_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QWriteLocker_Typer = & QWriteLocker_Typer;
/* qreadwritelock.h */
static void dao_QWriteLocker_QWriteLocker( DaoContext *_ctx, DValue *_p[], int _n )
{
  QReadWriteLock* readWriteLock= (QReadWriteLock*) DValue_CastCData( _p[0], dao_QReadWriteLock_Typer );
	QWriteLocker *_self = Dao_QWriteLocker_New( readWriteLock );
	DaoContext_PutCData( _ctx, _self, dao_QWriteLocker_Typer );
}
/* qreadwritelock.h */
static void dao_QWriteLocker_readWriteLock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWriteLocker* self= (QWriteLocker*) DValue_CastCData( _p[0], dao_QWriteLocker_Typer );
  QReadWriteLock* _readWriteLock = self->QWriteLocker::readWriteLock(  );
  DaoContext_WrapCData( _ctx, (void*) _readWriteLock, dao_QReadWriteLock_Typer );
}
/* qreadwritelock.h */
static void dao_QWriteLocker_relock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWriteLocker* self= (QWriteLocker*) DValue_CastCData( _p[0], dao_QWriteLocker_Typer );
  self->QWriteLocker::relock(  );
}
/* qreadwritelock.h */
static void dao_QWriteLocker_unlock( DaoContext *_ctx, DValue *_p[], int _n )
{
  QWriteLocker* self= (QWriteLocker*) DValue_CastCData( _p[0], dao_QWriteLocker_Typer );
  self->QWriteLocker::unlock(  );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamAttribute_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamAttribute_QXmlStreamAttribute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_isDefault( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_prefix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_qualifiedName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttribute_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamAttribute_Meths[] = 
{
  { dao_QXmlStreamAttribute_QXmlStreamAttribute, "QXmlStreamAttribute(  )=>QXmlStreamAttribute" },
  { dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_2, "QXmlStreamAttribute( qualifiedName : string, value : string )=>QXmlStreamAttribute" },
  { dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_3, "QXmlStreamAttribute( namespaceUri : string, name : string, value : string )=>QXmlStreamAttribute" },
  { dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_4, "QXmlStreamAttribute( _cp0 : QXmlStreamAttribute )=>QXmlStreamAttribute" },
  { dao_QXmlStreamAttribute_isDefault, "isDefault( self : QXmlStreamAttribute )=>int" },
  { dao_QXmlStreamAttribute_name, "name( self : QXmlStreamAttribute )=>QStringRef" },
  { dao_QXmlStreamAttribute_namespaceUri, "namespaceUri( self : QXmlStreamAttribute )=>QStringRef" },
  { dao_QXmlStreamAttribute_prefix, "prefix( self : QXmlStreamAttribute )=>QStringRef" },
  { dao_QXmlStreamAttribute_qualifiedName, "qualifiedName( self : QXmlStreamAttribute )=>QStringRef" },
  { dao_QXmlStreamAttribute_value, "value( self : QXmlStreamAttribute )=>QStringRef" },
  { NULL, NULL }
};
static void Dao_QXmlStreamAttribute_Delete( void *self )
{
	delete (QXmlStreamAttribute*) self;
}

static DaoTypeBase QXmlStreamAttribute_Typer = 
{ "QXmlStreamAttribute", NULL, 
  dao_QXmlStreamAttribute_Nums,
  dao_QXmlStreamAttribute_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamAttribute_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamAttribute_Typer = & QXmlStreamAttribute_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_QXmlStreamAttribute( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamAttribute *_self = Dao_QXmlStreamAttribute_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamAttribute_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString qualifiedName( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString value( _mbs1 );
	QXmlStreamAttribute *_self = Dao_QXmlStreamAttribute_New( qualifiedName, value );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamAttribute_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString namespaceUri( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString value( _mbs2 );
	QXmlStreamAttribute *_self = Dao_QXmlStreamAttribute_New( namespaceUri, name, value );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamAttribute_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_QXmlStreamAttribute_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* _cp0= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
	QXmlStreamAttribute *_self = Dao_QXmlStreamAttribute_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamAttribute_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_isDefault( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  bool _isDefault = self->QXmlStreamAttribute::isDefault(  );
  DaoContext_PutInteger( _ctx, (int) _isDefault );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  QStringRef _name = self->QXmlStreamAttribute::name(  );
  DaoContext_CopyCData( _ctx, (void*)& _name, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  QStringRef _namespaceUri = self->QXmlStreamAttribute::namespaceUri(  );
  DaoContext_CopyCData( _ctx, (void*)& _namespaceUri, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_prefix( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  QStringRef _prefix = self->QXmlStreamAttribute::prefix(  );
  DaoContext_CopyCData( _ctx, (void*)& _prefix, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_qualifiedName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  QStringRef _qualifiedName = self->QXmlStreamAttribute::qualifiedName(  );
  DaoContext_CopyCData( _ctx, (void*)& _qualifiedName, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttribute_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttribute* self= (QXmlStreamAttribute*) DValue_CastCData( _p[0], dao_QXmlStreamAttribute_Typer );
  QStringRef _value = self->QXmlStreamAttribute::value(  );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamAttributes_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamAttributes_QXmlStreamAttributes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_append( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_hasAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_hasAttribute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_hasAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_value_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_value_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_value_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_value_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamAttributes_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamAttributes_Meths[] = 
{
  { dao_QXmlStreamAttributes_QXmlStreamAttributes, "QXmlStreamAttributes(  )=>QXmlStreamAttributes" },
  { dao_QXmlStreamAttributes_append_dao_2, "append( self : QXmlStreamAttributes, qualifiedName : string, value : string )" },
  { dao_QXmlStreamAttributes_append, "append( self : QXmlStreamAttributes, namespaceUri : string, name : string, value : string )" },
  { dao_QXmlStreamAttributes_hasAttribute_dao_2, "hasAttribute( self : QXmlStreamAttributes, qualifiedName : QLatin1String )=>int" },
  { dao_QXmlStreamAttributes_hasAttribute, "hasAttribute( self : QXmlStreamAttributes, qualifiedName : string )=>int" },
  { dao_QXmlStreamAttributes_hasAttribute_dao_3, "hasAttribute( self : QXmlStreamAttributes, namespaceUri : string, name : string )=>int" },
  { dao_QXmlStreamAttributes_value_dao_5, "value( self : QXmlStreamAttributes, qualifiedName : QLatin1String )=>QStringRef" },
  { dao_QXmlStreamAttributes_value_dao_3, "value( self : QXmlStreamAttributes, namespaceUri : QLatin1String, name : QLatin1String )=>QStringRef" },
  { dao_QXmlStreamAttributes_value_dao_4, "value( self : QXmlStreamAttributes, qualifiedName : string )=>QStringRef" },
  { dao_QXmlStreamAttributes_value_dao_2, "value( self : QXmlStreamAttributes, namespaceUri : string, name : QLatin1String )=>QStringRef" },
  { dao_QXmlStreamAttributes_value, "value( self : QXmlStreamAttributes, namespaceUri : string, name : string )=>QStringRef" },
  { NULL, NULL }
};
static void Dao_QXmlStreamAttributes_Delete( void *self )
{
	delete (QXmlStreamAttributes*) self;
}

static DaoTypeBase QXmlStreamAttributes_Typer = 
{ "QXmlStreamAttributes", NULL, 
  dao_QXmlStreamAttributes_Nums,
  dao_QXmlStreamAttributes_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamAttributes_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamAttributes_Typer = & QXmlStreamAttributes_Typer;
static void dao_QXmlStreamAttributes_QXmlStreamAttributes( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamAttributes *self = Dao_QXmlStreamAttributes_New();
	DaoContext_PutCData( _ctx, self, dao_QXmlStreamAttributes_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_append_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString value( _mbs2 );
  self->QXmlStreamAttributes::append( qualifiedName, value );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_append( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString value( _mbs3 );
  self->QXmlStreamAttributes::append( namespaceUri, name, value );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_hasAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  QLatin1String* qualifiedName= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  bool _hasAttribute = self->QXmlStreamAttributes::hasAttribute( *qualifiedName );
  DaoContext_PutInteger( _ctx, (int) _hasAttribute );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_hasAttribute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  bool _hasAttribute = self->QXmlStreamAttributes::hasAttribute( qualifiedName );
  DaoContext_PutInteger( _ctx, (int) _hasAttribute );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_hasAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  bool _hasAttribute = self->QXmlStreamAttributes::hasAttribute( namespaceUri, name );
  DaoContext_PutInteger( _ctx, (int) _hasAttribute );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_value_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  QLatin1String* qualifiedName= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  QStringRef _value = self->QXmlStreamAttributes::value( *qualifiedName );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_value_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  QLatin1String* namespaceUri= (QLatin1String*) DValue_CastCData( _p[1], dao_QLatin1String_Typer );
  QLatin1String* name= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  QStringRef _value = self->QXmlStreamAttributes::value( *namespaceUri, *name );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_value_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  QStringRef _value = self->QXmlStreamAttributes::value( qualifiedName );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_value_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  QLatin1String* name= (QLatin1String*) DValue_CastCData( _p[2], dao_QLatin1String_Typer );
  QStringRef _value = self->QXmlStreamAttributes::value( namespaceUri, *name );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamAttributes_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamAttributes* self= (QXmlStreamAttributes*) DValue_CastCData( _p[0], dao_QXmlStreamAttributes_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  QStringRef _value = self->QXmlStreamAttributes::value( namespaceUri, name );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamEntityDeclaration_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_notationName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_publicId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_systemId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityDeclaration_value( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamEntityDeclaration_Meths[] = 
{
  { dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration, "QXmlStreamEntityDeclaration(  )=>QXmlStreamEntityDeclaration" },
  { dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration_dao_2, "QXmlStreamEntityDeclaration( _cp0 : QXmlStreamEntityDeclaration )=>QXmlStreamEntityDeclaration" },
  { dao_QXmlStreamEntityDeclaration_name, "name( self : QXmlStreamEntityDeclaration )=>QStringRef" },
  { dao_QXmlStreamEntityDeclaration_notationName, "notationName( self : QXmlStreamEntityDeclaration )=>QStringRef" },
  { dao_QXmlStreamEntityDeclaration_publicId, "publicId( self : QXmlStreamEntityDeclaration )=>QStringRef" },
  { dao_QXmlStreamEntityDeclaration_systemId, "systemId( self : QXmlStreamEntityDeclaration )=>QStringRef" },
  { dao_QXmlStreamEntityDeclaration_value, "value( self : QXmlStreamEntityDeclaration )=>QStringRef" },
  { NULL, NULL }
};
static void Dao_QXmlStreamEntityDeclaration_Delete( void *self )
{
	delete (QXmlStreamEntityDeclaration*) self;
}

static DaoTypeBase QXmlStreamEntityDeclaration_Typer = 
{ "QXmlStreamEntityDeclaration", NULL, 
  dao_QXmlStreamEntityDeclaration_Nums,
  dao_QXmlStreamEntityDeclaration_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamEntityDeclaration_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamEntityDeclaration_Typer = & QXmlStreamEntityDeclaration_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamEntityDeclaration *_self = Dao_QXmlStreamEntityDeclaration_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamEntityDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_QXmlStreamEntityDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* _cp0= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
	QXmlStreamEntityDeclaration *_self = Dao_QXmlStreamEntityDeclaration_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamEntityDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* self= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
  QStringRef _name = self->QXmlStreamEntityDeclaration::name(  );
  DaoContext_CopyCData( _ctx, (void*)& _name, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_notationName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* self= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
  QStringRef _notationName = self->QXmlStreamEntityDeclaration::notationName(  );
  DaoContext_CopyCData( _ctx, (void*)& _notationName, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_publicId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* self= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
  QStringRef _publicId = self->QXmlStreamEntityDeclaration::publicId(  );
  DaoContext_CopyCData( _ctx, (void*)& _publicId, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_systemId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* self= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
  QStringRef _systemId = self->QXmlStreamEntityDeclaration::systemId(  );
  DaoContext_CopyCData( _ctx, (void*)& _systemId, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityDeclaration_value( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityDeclaration* self= (QXmlStreamEntityDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamEntityDeclaration_Typer );
  QStringRef _value = self->QXmlStreamEntityDeclaration::value(  );
  DaoContext_CopyCData( _ctx, (void*)& _value, sizeof(QStringRef), dao_QStringRef_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamEntityDeclarations_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QXmlStreamEntityDeclarations_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QXmlStreamEntityDeclarations_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QXmlStreamEntityDeclarations_Typer = 
{ "QXmlStreamEntityDeclarations", NULL, 
  dao_QXmlStreamEntityDeclarations_Nums,
  dao_QXmlStreamEntityDeclarations_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamEntityDeclarations_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamEntityDeclarations_Typer = & QXmlStreamEntityDeclarations_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamEntityResolver_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamEntityResolver_QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityResolver_resolveEntity__QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityResolver_resolveEntity( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityResolver_resolveUndeclaredEntity__QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamEntityResolver_resolveUndeclaredEntity( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamEntityResolver_Meths[] = 
{
  { dao_QXmlStreamEntityResolver_QXmlStreamEntityResolver, "QXmlStreamEntityResolver(  )=>QXmlStreamEntityResolver" },
  { dao_QXmlStreamEntityResolver_resolveEntity, "resolveEntity( self : QXmlStreamEntityResolver, publicId : string, systemId : string )=>string" },
  { dao_QXmlStreamEntityResolver_resolveUndeclaredEntity, "resolveUndeclaredEntity( self : QXmlStreamEntityResolver, name : string )=>string" },
  { NULL, NULL }
};
static void Dao_QXmlStreamEntityResolver_Delete( void *self )
{
	delete (QXmlStreamEntityResolver*) self;
}

static DaoTypeBase QXmlStreamEntityResolver_Typer = 
{ "QXmlStreamEntityResolver", NULL, 
  dao_QXmlStreamEntityResolver_Nums,
  dao_QXmlStreamEntityResolver_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamEntityResolver_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamEntityResolver_Typer = & QXmlStreamEntityResolver_Typer;
static void dao_QXmlStreamEntityResolver_QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n )
{
	DaoCxx_QXmlStreamEntityResolver *self = DaoCxx_QXmlStreamEntityResolver_New();
	DaoContext_PutResult( _ctx, (DaoBase*) self->cdata );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityResolver_resolveEntity__QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityResolver* self= (QXmlStreamEntityResolver*) DValue_CastCData( _p[0], dao_QXmlStreamEntityResolver_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString publicId( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString systemId( _mbs2 );
  QString _resolveEntity = self->QXmlStreamEntityResolver::resolveEntity( publicId, systemId );
  DaoContext_PutMBString( _ctx, _resolveEntity.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityResolver_resolveEntity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QXmlStreamEntityResolver_resolveEntity__QXmlStreamEntityResolver( _ctx, _p, _n );
    return;
  }
  QXmlStreamEntityResolver* self= (QXmlStreamEntityResolver*) DValue_CastCData( _p[0], dao_QXmlStreamEntityResolver_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString publicId( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString systemId( _mbs2 );
  QString _resolveEntity = self->resolveEntity( publicId, systemId );
  DaoContext_PutMBString( _ctx, _resolveEntity.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityResolver_resolveUndeclaredEntity__QXmlStreamEntityResolver( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamEntityResolver* self= (QXmlStreamEntityResolver*) DValue_CastCData( _p[0], dao_QXmlStreamEntityResolver_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  QString _resolveUndeclaredEntity = self->QXmlStreamEntityResolver::resolveUndeclaredEntity( name );
  DaoContext_PutMBString( _ctx, _resolveUndeclaredEntity.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamEntityResolver_resolveUndeclaredEntity( DaoContext *_ctx, DValue *_p[], int _n )
{
  if( DaoCData_OwnData( _p[0]->v.cdata ) ){
    dao_QXmlStreamEntityResolver_resolveUndeclaredEntity__QXmlStreamEntityResolver( _ctx, _p, _n );
    return;
  }
  QXmlStreamEntityResolver* self= (QXmlStreamEntityResolver*) DValue_CastCData( _p[0], dao_QXmlStreamEntityResolver_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  QString _resolveUndeclaredEntity = self->resolveUndeclaredEntity( name );
  DaoContext_PutMBString( _ctx, _resolveUndeclaredEntity.toLocal8Bit().data() );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamNamespaceDeclaration_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNamespaceDeclaration_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNamespaceDeclaration_prefix( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamNamespaceDeclaration_Meths[] = 
{
  { dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration, "QXmlStreamNamespaceDeclaration(  )=>QXmlStreamNamespaceDeclaration" },
  { dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_3, "QXmlStreamNamespaceDeclaration( prefix : string, namespaceUri : string )=>QXmlStreamNamespaceDeclaration" },
  { dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_2, "QXmlStreamNamespaceDeclaration( _cp0 : QXmlStreamNamespaceDeclaration )=>QXmlStreamNamespaceDeclaration" },
  { dao_QXmlStreamNamespaceDeclaration_namespaceUri, "namespaceUri( self : QXmlStreamNamespaceDeclaration )=>QStringRef" },
  { dao_QXmlStreamNamespaceDeclaration_prefix, "prefix( self : QXmlStreamNamespaceDeclaration )=>QStringRef" },
  { NULL, NULL }
};
static void Dao_QXmlStreamNamespaceDeclaration_Delete( void *self )
{
	delete (QXmlStreamNamespaceDeclaration*) self;
}

static DaoTypeBase QXmlStreamNamespaceDeclaration_Typer = 
{ "QXmlStreamNamespaceDeclaration", NULL, 
  dao_QXmlStreamNamespaceDeclaration_Nums,
  dao_QXmlStreamNamespaceDeclaration_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamNamespaceDeclaration_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamNamespaceDeclaration_Typer = & QXmlStreamNamespaceDeclaration_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamNamespaceDeclaration *_self = Dao_QXmlStreamNamespaceDeclaration_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamNamespaceDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString prefix( _mbs0 );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
	QXmlStreamNamespaceDeclaration *_self = Dao_QXmlStreamNamespaceDeclaration_New( prefix, namespaceUri );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamNamespaceDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNamespaceDeclaration_QXmlStreamNamespaceDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNamespaceDeclaration* _cp0= (QXmlStreamNamespaceDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNamespaceDeclaration_Typer );
	QXmlStreamNamespaceDeclaration *_self = Dao_QXmlStreamNamespaceDeclaration_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamNamespaceDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNamespaceDeclaration_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNamespaceDeclaration* self= (QXmlStreamNamespaceDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNamespaceDeclaration_Typer );
  QStringRef _namespaceUri = self->QXmlStreamNamespaceDeclaration::namespaceUri(  );
  DaoContext_CopyCData( _ctx, (void*)& _namespaceUri, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNamespaceDeclaration_prefix( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNamespaceDeclaration* self= (QXmlStreamNamespaceDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNamespaceDeclaration_Typer );
  QStringRef _prefix = self->QXmlStreamNamespaceDeclaration::prefix(  );
  DaoContext_CopyCData( _ctx, (void*)& _prefix, sizeof(QStringRef), dao_QStringRef_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamNamespaceDeclarations_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QXmlStreamNamespaceDeclarations_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QXmlStreamNamespaceDeclarations_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QXmlStreamNamespaceDeclarations_Typer = 
{ "QXmlStreamNamespaceDeclarations", NULL, 
  dao_QXmlStreamNamespaceDeclarations_Nums,
  dao_QXmlStreamNamespaceDeclarations_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamNamespaceDeclarations_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamNamespaceDeclarations_Typer = & QXmlStreamNamespaceDeclarations_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamNotationDeclaration_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNotationDeclaration_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNotationDeclaration_publicId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamNotationDeclaration_systemId( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamNotationDeclaration_Meths[] = 
{
  { dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration, "QXmlStreamNotationDeclaration(  )=>QXmlStreamNotationDeclaration" },
  { dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration_dao_2, "QXmlStreamNotationDeclaration( _cp0 : QXmlStreamNotationDeclaration )=>QXmlStreamNotationDeclaration" },
  { dao_QXmlStreamNotationDeclaration_name, "name( self : QXmlStreamNotationDeclaration )=>QStringRef" },
  { dao_QXmlStreamNotationDeclaration_publicId, "publicId( self : QXmlStreamNotationDeclaration )=>QStringRef" },
  { dao_QXmlStreamNotationDeclaration_systemId, "systemId( self : QXmlStreamNotationDeclaration )=>QStringRef" },
  { NULL, NULL }
};
static void Dao_QXmlStreamNotationDeclaration_Delete( void *self )
{
	delete (QXmlStreamNotationDeclaration*) self;
}

static DaoTypeBase QXmlStreamNotationDeclaration_Typer = 
{ "QXmlStreamNotationDeclaration", NULL, 
  dao_QXmlStreamNotationDeclaration_Nums,
  dao_QXmlStreamNotationDeclaration_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamNotationDeclaration_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamNotationDeclaration_Typer = & QXmlStreamNotationDeclaration_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamNotationDeclaration *_self = Dao_QXmlStreamNotationDeclaration_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamNotationDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNotationDeclaration_QXmlStreamNotationDeclaration_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNotationDeclaration* _cp0= (QXmlStreamNotationDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNotationDeclaration_Typer );
	QXmlStreamNotationDeclaration *_self = Dao_QXmlStreamNotationDeclaration_New( *_cp0 );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamNotationDeclaration_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNotationDeclaration_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNotationDeclaration* self= (QXmlStreamNotationDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNotationDeclaration_Typer );
  QStringRef _name = self->QXmlStreamNotationDeclaration::name(  );
  DaoContext_CopyCData( _ctx, (void*)& _name, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNotationDeclaration_publicId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNotationDeclaration* self= (QXmlStreamNotationDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNotationDeclaration_Typer );
  QStringRef _publicId = self->QXmlStreamNotationDeclaration::publicId(  );
  DaoContext_CopyCData( _ctx, (void*)& _publicId, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamNotationDeclaration_systemId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamNotationDeclaration* self= (QXmlStreamNotationDeclaration*) DValue_CastCData( _p[0], dao_QXmlStreamNotationDeclaration_Typer );
  QStringRef _systemId = self->QXmlStreamNotationDeclaration::systemId(  );
  DaoContext_CopyCData( _ctx, (void*)& _systemId, sizeof(QStringRef), dao_QStringRef_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamNotationDeclarations_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QXmlStreamNotationDeclarations_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QXmlStreamNotationDeclarations_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QXmlStreamNotationDeclarations_Typer = 
{ "QXmlStreamNotationDeclarations", NULL, 
  dao_QXmlStreamNotationDeclarations_Nums,
  dao_QXmlStreamNotationDeclarations_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamNotationDeclarations_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamNotationDeclarations_Typer = & QXmlStreamNotationDeclarations_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamReader_Nums[] =
{
  { "NoToken", DAO_INTEGER, QXmlStreamReader::NoToken },
  { "Invalid", DAO_INTEGER, QXmlStreamReader::Invalid },
  { "StartDocument", DAO_INTEGER, QXmlStreamReader::StartDocument },
  { "EndDocument", DAO_INTEGER, QXmlStreamReader::EndDocument },
  { "StartElement", DAO_INTEGER, QXmlStreamReader::StartElement },
  { "EndElement", DAO_INTEGER, QXmlStreamReader::EndElement },
  { "Characters", DAO_INTEGER, QXmlStreamReader::Characters },
  { "Comment", DAO_INTEGER, QXmlStreamReader::Comment },
  { "DTD", DAO_INTEGER, QXmlStreamReader::DTD },
  { "EntityReference", DAO_INTEGER, QXmlStreamReader::EntityReference },
  { "ProcessingInstruction", DAO_INTEGER, QXmlStreamReader::ProcessingInstruction },
  { "ErrorOnUnexpectedElement", DAO_INTEGER, QXmlStreamReader::ErrorOnUnexpectedElement },
  { "IncludeChildElements", DAO_INTEGER, QXmlStreamReader::IncludeChildElements },
  { "SkipChildElements", DAO_INTEGER, QXmlStreamReader::SkipChildElements },
  { "NoError", DAO_INTEGER, QXmlStreamReader::NoError },
  { "UnexpectedElementError", DAO_INTEGER, QXmlStreamReader::UnexpectedElementError },
  { "CustomError", DAO_INTEGER, QXmlStreamReader::CustomError },
  { "NotWellFormedError", DAO_INTEGER, QXmlStreamReader::NotWellFormedError },
  { "PrematureEndOfDocumentError", DAO_INTEGER, QXmlStreamReader::PrematureEndOfDocumentError },
  { NULL, 0, 0 }
};
static void dao_QXmlStreamReader_QXmlStreamReader( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_QXmlStreamReader_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_QXmlStreamReader_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_QXmlStreamReader_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_QXmlStreamReader_dao_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_addData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_addData_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_addData_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_addExtraNamespaceDeclaration( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_addExtraNamespaceDeclarations( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_atEnd( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_attributes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_characterOffset( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_columnNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_device( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_documentEncoding( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_documentVersion( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_dtdName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_dtdPublicId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_dtdSystemId( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_entityDeclarations( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_entityResolver( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_error( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_errorString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_hasError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isCDATA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isCharacters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isComment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isDTD( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isEndDocument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isEndElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isEntityReference( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isProcessingInstruction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isStandaloneDocument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isStartDocument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isStartElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_isWhitespace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_lineNumber( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_name( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_namespaceDeclarations( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_namespaceProcessing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_notationDeclarations( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_prefix( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_processingInstructionData( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_processingInstructionTarget( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_qualifiedName( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_raiseError( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_readElementText_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_readElementText( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_readNext( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_readNextStartElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_setDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_setEntityResolver( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_setNamespaceProcessing( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_skipCurrentElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_text( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_tokenString( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamReader_tokenType( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamReader_Meths[] = 
{
  { dao_QXmlStreamReader_QXmlStreamReader, "QXmlStreamReader(  )=>QXmlStreamReader" },
  { dao_QXmlStreamReader_QXmlStreamReader_dao_2, "QXmlStreamReader( device : QIODevice )=>QXmlStreamReader" },
  { dao_QXmlStreamReader_QXmlStreamReader_dao_3, "QXmlStreamReader( data : string )=>QXmlStreamReader" },
  { dao_QXmlStreamReader_QXmlStreamReader_dao_4, "QXmlStreamReader( data : string )=>QXmlStreamReader" },
  { dao_QXmlStreamReader_QXmlStreamReader_dao_5, "QXmlStreamReader( data : string )=>QXmlStreamReader" },
  { dao_QXmlStreamReader_addData, "addData( self : QXmlStreamReader, data : string )" },
  { dao_QXmlStreamReader_addData_dao_2, "addData( self : QXmlStreamReader, data : string )" },
  { dao_QXmlStreamReader_addData_dao_3, "addData( self : QXmlStreamReader, data : string )" },
  { dao_QXmlStreamReader_addExtraNamespaceDeclaration, "addExtraNamespaceDeclaration( self : QXmlStreamReader, extraNamespaceDeclaraction : QXmlStreamNamespaceDeclaration )" },
  { dao_QXmlStreamReader_addExtraNamespaceDeclarations, "addExtraNamespaceDeclarations( self : QXmlStreamReader, extraNamespaceDeclaractions : QXmlStreamNamespaceDeclarations )" },
  { dao_QXmlStreamReader_atEnd, "atEnd( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_attributes, "attributes( self : QXmlStreamReader )=>QXmlStreamAttributes" },
  { dao_QXmlStreamReader_characterOffset, "characterOffset( self : QXmlStreamReader )=>double" },
  { dao_QXmlStreamReader_clear, "clear( self : QXmlStreamReader )" },
  { dao_QXmlStreamReader_columnNumber, "columnNumber( self : QXmlStreamReader )=>double" },
  { dao_QXmlStreamReader_device, "device( self : QXmlStreamReader )=>QIODevice" },
  { dao_QXmlStreamReader_documentEncoding, "documentEncoding( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_documentVersion, "documentVersion( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_dtdName, "dtdName( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_dtdPublicId, "dtdPublicId( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_dtdSystemId, "dtdSystemId( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_entityDeclarations, "entityDeclarations( self : QXmlStreamReader )=>QXmlStreamEntityDeclarations" },
  { dao_QXmlStreamReader_entityResolver, "entityResolver( self : QXmlStreamReader )=>QXmlStreamEntityResolver" },
  { dao_QXmlStreamReader_error, "error( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_errorString, "errorString( self : QXmlStreamReader )=>string" },
  { dao_QXmlStreamReader_hasError, "hasError( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isCDATA, "isCDATA( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isCharacters, "isCharacters( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isComment, "isComment( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isDTD, "isDTD( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isEndDocument, "isEndDocument( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isEndElement, "isEndElement( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isEntityReference, "isEntityReference( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isProcessingInstruction, "isProcessingInstruction( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isStandaloneDocument, "isStandaloneDocument( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isStartDocument, "isStartDocument( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isStartElement, "isStartElement( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_isWhitespace, "isWhitespace( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_lineNumber, "lineNumber( self : QXmlStreamReader )=>double" },
  { dao_QXmlStreamReader_name, "name( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_namespaceDeclarations, "namespaceDeclarations( self : QXmlStreamReader )=>QXmlStreamNamespaceDeclarations" },
  { dao_QXmlStreamReader_namespaceProcessing, "namespaceProcessing( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_namespaceUri, "namespaceUri( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_notationDeclarations, "notationDeclarations( self : QXmlStreamReader )=>QXmlStreamNotationDeclarations" },
  { dao_QXmlStreamReader_prefix, "prefix( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_processingInstructionData, "processingInstructionData( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_processingInstructionTarget, "processingInstructionTarget( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_qualifiedName, "qualifiedName( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_raiseError, "raiseError( self : QXmlStreamReader, message : string|null=null )" },
  { dao_QXmlStreamReader_readElementText_dao_2, "readElementText( self : QXmlStreamReader )=>string" },
  { dao_QXmlStreamReader_readElementText, "readElementText( self : QXmlStreamReader, behaviour : int )=>string" },
  { dao_QXmlStreamReader_readNext, "readNext( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_readNextStartElement, "readNextStartElement( self : QXmlStreamReader )=>int" },
  { dao_QXmlStreamReader_setDevice, "setDevice( self : QXmlStreamReader, device : QIODevice )" },
  { dao_QXmlStreamReader_setEntityResolver, "setEntityResolver( self : QXmlStreamReader, resolver : QXmlStreamEntityResolver )" },
  { dao_QXmlStreamReader_setNamespaceProcessing, "setNamespaceProcessing( self : QXmlStreamReader, _cp0 : int )" },
  { dao_QXmlStreamReader_skipCurrentElement, "skipCurrentElement( self : QXmlStreamReader )" },
  { dao_QXmlStreamReader_text, "text( self : QXmlStreamReader )=>QStringRef" },
  { dao_QXmlStreamReader_tokenString, "tokenString( self : QXmlStreamReader )=>string" },
  { dao_QXmlStreamReader_tokenType, "tokenType( self : QXmlStreamReader )=>int" },
  { NULL, NULL }
};
static void Dao_QXmlStreamReader_Delete( void *self )
{
	delete (QXmlStreamReader*) self;
}

static DaoTypeBase QXmlStreamReader_Typer = 
{ "QXmlStreamReader", NULL, 
  dao_QXmlStreamReader_Nums,
  dao_QXmlStreamReader_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamReader_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamReader_Typer = & QXmlStreamReader_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamReader_QXmlStreamReader( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamReader *_self = Dao_QXmlStreamReader_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamReader_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_QXmlStreamReader_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
	QXmlStreamReader *_self = Dao_QXmlStreamReader_New( device );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamReader_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_QXmlStreamReader_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QByteArray data( _mbs0 );
	QXmlStreamReader *_self = Dao_QXmlStreamReader_New( data );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamReader_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_QXmlStreamReader_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString data( _mbs0 );
	QXmlStreamReader *_self = Dao_QXmlStreamReader_New( data );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamReader_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_QXmlStreamReader_dao_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  char* data= (char*) DValue_GetMBString( _p[0] );
	QXmlStreamReader *_self = Dao_QXmlStreamReader_New( data );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamReader_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_addData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QByteArray data( _mbs1 );
  self->QXmlStreamReader::addData( data );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_addData_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString data( _mbs1 );
  self->QXmlStreamReader::addData( data );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_addData_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  char* data= (char*) DValue_GetMBString( _p[1] );
  self->QXmlStreamReader::addData( data );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_addExtraNamespaceDeclaration( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamNamespaceDeclaration* extraNamespaceDeclaraction= (QXmlStreamNamespaceDeclaration*) DValue_CastCData( _p[1], dao_QXmlStreamNamespaceDeclaration_Typer );
  self->QXmlStreamReader::addExtraNamespaceDeclaration( *extraNamespaceDeclaraction );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_addExtraNamespaceDeclarations( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamNamespaceDeclarations* extraNamespaceDeclaractions= (QXmlStreamNamespaceDeclarations*) DValue_CastCData( _p[1], dao_QXmlStreamNamespaceDeclarations_Typer );
  self->QXmlStreamReader::addExtraNamespaceDeclarations( *extraNamespaceDeclaractions );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_atEnd( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _atEnd = self->QXmlStreamReader::atEnd(  );
  DaoContext_PutInteger( _ctx, (int) _atEnd );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_attributes( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamAttributes _attributes = self->QXmlStreamReader::attributes(  );
  DaoContext_PutCData( _ctx, (void*)new QXmlStreamAttributes( _attributes ), dao_QXmlStreamAttributes_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_characterOffset( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  qint64 _characterOffset = self->QXmlStreamReader::characterOffset(  );
  DaoContext_PutDouble( _ctx, (double) _characterOffset );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  self->QXmlStreamReader::clear(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_columnNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  qint64 _columnNumber = self->QXmlStreamReader::columnNumber(  );
  DaoContext_PutDouble( _ctx, (double) _columnNumber );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_device( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QIODevice* _device = self->QXmlStreamReader::device(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _device );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _device );
    DaoContext_WrapCData( _ctx, (void*) _device, dao_QIODevice_Typer );
  }
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_documentEncoding( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _documentEncoding = self->QXmlStreamReader::documentEncoding(  );
  DaoContext_CopyCData( _ctx, (void*)& _documentEncoding, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_documentVersion( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _documentVersion = self->QXmlStreamReader::documentVersion(  );
  DaoContext_CopyCData( _ctx, (void*)& _documentVersion, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_dtdName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _dtdName = self->QXmlStreamReader::dtdName(  );
  DaoContext_CopyCData( _ctx, (void*)& _dtdName, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_dtdPublicId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _dtdPublicId = self->QXmlStreamReader::dtdPublicId(  );
  DaoContext_CopyCData( _ctx, (void*)& _dtdPublicId, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_dtdSystemId( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _dtdSystemId = self->QXmlStreamReader::dtdSystemId(  );
  DaoContext_CopyCData( _ctx, (void*)& _dtdSystemId, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_entityDeclarations( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamEntityDeclarations _entityDeclarations = self->QXmlStreamReader::entityDeclarations(  );
  DaoContext_CopyCData( _ctx, (void*)& _entityDeclarations, sizeof(QXmlStreamEntityDeclarations), dao_QXmlStreamEntityDeclarations_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_entityResolver( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamEntityResolver* _entityResolver = self->QXmlStreamReader::entityResolver(  );
  DaoContext_WrapCData( _ctx, (void*) _entityResolver, dao_QXmlStreamEntityResolver_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_error( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamReader::Error _error = self->QXmlStreamReader::error(  );
  DaoContext_PutInteger( _ctx, (int) _error );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_errorString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QString _errorString = self->QXmlStreamReader::errorString(  );
  DaoContext_PutMBString( _ctx, _errorString.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_hasError( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _hasError = self->QXmlStreamReader::hasError(  );
  DaoContext_PutInteger( _ctx, (int) _hasError );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isCDATA( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isCDATA = self->QXmlStreamReader::isCDATA(  );
  DaoContext_PutInteger( _ctx, (int) _isCDATA );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isCharacters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isCharacters = self->QXmlStreamReader::isCharacters(  );
  DaoContext_PutInteger( _ctx, (int) _isCharacters );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isComment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isComment = self->QXmlStreamReader::isComment(  );
  DaoContext_PutInteger( _ctx, (int) _isComment );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isDTD( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isDTD = self->QXmlStreamReader::isDTD(  );
  DaoContext_PutInteger( _ctx, (int) _isDTD );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isEndDocument( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isEndDocument = self->QXmlStreamReader::isEndDocument(  );
  DaoContext_PutInteger( _ctx, (int) _isEndDocument );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isEndElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isEndElement = self->QXmlStreamReader::isEndElement(  );
  DaoContext_PutInteger( _ctx, (int) _isEndElement );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isEntityReference( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isEntityReference = self->QXmlStreamReader::isEntityReference(  );
  DaoContext_PutInteger( _ctx, (int) _isEntityReference );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isProcessingInstruction( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isProcessingInstruction = self->QXmlStreamReader::isProcessingInstruction(  );
  DaoContext_PutInteger( _ctx, (int) _isProcessingInstruction );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isStandaloneDocument( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isStandaloneDocument = self->QXmlStreamReader::isStandaloneDocument(  );
  DaoContext_PutInteger( _ctx, (int) _isStandaloneDocument );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isStartDocument( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isStartDocument = self->QXmlStreamReader::isStartDocument(  );
  DaoContext_PutInteger( _ctx, (int) _isStartDocument );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isStartElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isStartElement = self->QXmlStreamReader::isStartElement(  );
  DaoContext_PutInteger( _ctx, (int) _isStartElement );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_isWhitespace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _isWhitespace = self->QXmlStreamReader::isWhitespace(  );
  DaoContext_PutInteger( _ctx, (int) _isWhitespace );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_lineNumber( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  qint64 _lineNumber = self->QXmlStreamReader::lineNumber(  );
  DaoContext_PutDouble( _ctx, (double) _lineNumber );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_name( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _name = self->QXmlStreamReader::name(  );
  DaoContext_CopyCData( _ctx, (void*)& _name, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_namespaceDeclarations( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamNamespaceDeclarations _namespaceDeclarations = self->QXmlStreamReader::namespaceDeclarations(  );
  DaoContext_CopyCData( _ctx, (void*)& _namespaceDeclarations, sizeof(QXmlStreamNamespaceDeclarations), dao_QXmlStreamNamespaceDeclarations_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_namespaceProcessing( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _namespaceProcessing = self->QXmlStreamReader::namespaceProcessing(  );
  DaoContext_PutInteger( _ctx, (int) _namespaceProcessing );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_namespaceUri( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _namespaceUri = self->QXmlStreamReader::namespaceUri(  );
  DaoContext_CopyCData( _ctx, (void*)& _namespaceUri, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_notationDeclarations( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamNotationDeclarations _notationDeclarations = self->QXmlStreamReader::notationDeclarations(  );
  DaoContext_CopyCData( _ctx, (void*)& _notationDeclarations, sizeof(QXmlStreamNotationDeclarations), dao_QXmlStreamNotationDeclarations_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_prefix( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _prefix = self->QXmlStreamReader::prefix(  );
  DaoContext_CopyCData( _ctx, (void*)& _prefix, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_processingInstructionData( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _processingInstructionData = self->QXmlStreamReader::processingInstructionData(  );
  DaoContext_CopyCData( _ctx, (void*)& _processingInstructionData, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_processingInstructionTarget( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _processingInstructionTarget = self->QXmlStreamReader::processingInstructionTarget(  );
  DaoContext_CopyCData( _ctx, (void*)& _processingInstructionTarget, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_qualifiedName( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _qualifiedName = self->QXmlStreamReader::qualifiedName(  );
  DaoContext_CopyCData( _ctx, (void*)& _qualifiedName, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_raiseError( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString message( _mbs1 );
  if(_n<=1) self->QXmlStreamReader::raiseError(  );
  else self->QXmlStreamReader::raiseError( message );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_readElementText_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QString _readElementText = self->QXmlStreamReader::readElementText(  );
  DaoContext_PutMBString( _ctx, _readElementText.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_readElementText( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamReader::ReadElementTextBehaviour behaviour= (QXmlStreamReader::ReadElementTextBehaviour) _p[1]->v.i;
  QString _readElementText = self->QXmlStreamReader::readElementText( behaviour );
  DaoContext_PutMBString( _ctx, _readElementText.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_readNext( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamReader::TokenType _readNext = self->QXmlStreamReader::readNext(  );
  DaoContext_PutInteger( _ctx, (int) _readNext );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_readNextStartElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _readNextStartElement = self->QXmlStreamReader::readNextStartElement(  );
  DaoContext_PutInteger( _ctx, (int) _readNextStartElement );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_setDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  self->QXmlStreamReader::setDevice( device );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_setEntityResolver( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamEntityResolver* resolver= (QXmlStreamEntityResolver*) DValue_CastCData( _p[1], dao_QXmlStreamEntityResolver_Typer );
  self->QXmlStreamReader::setEntityResolver( resolver );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_setNamespaceProcessing( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->QXmlStreamReader::setNamespaceProcessing( _cp0 );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_skipCurrentElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  self->QXmlStreamReader::skipCurrentElement(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_text( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QStringRef _text = self->QXmlStreamReader::text(  );
  DaoContext_CopyCData( _ctx, (void*)& _text, sizeof(QStringRef), dao_QStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_tokenString( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QString _tokenString = self->QXmlStreamReader::tokenString(  );
  DaoContext_PutMBString( _ctx, _tokenString.toLocal8Bit().data() );
}
/* qxmlstream.h */
static void dao_QXmlStreamReader_tokenType( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamReader* self= (QXmlStreamReader*) DValue_CastCData( _p[0], dao_QXmlStreamReader_Typer );
  QXmlStreamReader::TokenType _tokenType = self->QXmlStreamReader::tokenType(  );
  DaoContext_PutInteger( _ctx, (int) _tokenType );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamStringRef_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamStringRef_QXmlStreamStringRef( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_clear( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_position( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamStringRef_string( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamStringRef_Meths[] = 
{
  { dao_QXmlStreamStringRef_QXmlStreamStringRef, "QXmlStreamStringRef(  )=>QXmlStreamStringRef" },
  { dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_3, "QXmlStreamStringRef( aString : string )=>QXmlStreamStringRef" },
  { dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_2, "QXmlStreamStringRef( aString : QStringRef )=>QXmlStreamStringRef" },
  { dao_QXmlStreamStringRef_clear, "clear( self : QXmlStreamStringRef )" },
  { dao_QXmlStreamStringRef_position, "position( self : QXmlStreamStringRef )=>int" },
  { dao_QXmlStreamStringRef_size, "size( self : QXmlStreamStringRef )=>int" },
  { dao_QXmlStreamStringRef_string, "string( self : QXmlStreamStringRef )=>QString" },
  { NULL, NULL }
};
static void Dao_QXmlStreamStringRef_Delete( void *self )
{
	delete (QXmlStreamStringRef*) self;
}

static DaoTypeBase QXmlStreamStringRef_Typer = 
{ "QXmlStreamStringRef", NULL, 
  dao_QXmlStreamStringRef_Nums,
  dao_QXmlStreamStringRef_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamStringRef_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamStringRef_Typer = & QXmlStreamStringRef_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_QXmlStreamStringRef( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamStringRef *_self = Dao_QXmlStreamStringRef_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  char *_mbs0 = DValue_GetMBString( _p[0] );
  QString aString( _mbs0 );
	QXmlStreamStringRef *_self = Dao_QXmlStreamStringRef_New( aString );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_QXmlStreamStringRef_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QStringRef* aString= (QStringRef*) DValue_CastCData( _p[0], dao_QStringRef_Typer );
	QXmlStreamStringRef *_self = Dao_QXmlStreamStringRef_New( *aString );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamStringRef_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_clear( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamStringRef* self= (QXmlStreamStringRef*) DValue_CastCData( _p[0], dao_QXmlStreamStringRef_Typer );
  self->QXmlStreamStringRef::clear(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_position( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamStringRef* self= (QXmlStreamStringRef*) DValue_CastCData( _p[0], dao_QXmlStreamStringRef_Typer );
  int _position = self->QXmlStreamStringRef::position(  );
  DaoContext_PutInteger( _ctx, (int) _position );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamStringRef* self= (QXmlStreamStringRef*) DValue_CastCData( _p[0], dao_QXmlStreamStringRef_Typer );
  int _size = self->QXmlStreamStringRef::size(  );
  DaoContext_PutInteger( _ctx, (int) _size );
}
/* qxmlstream.h */
static void dao_QXmlStreamStringRef_string( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamStringRef* self= (QXmlStreamStringRef*) DValue_CastCData( _p[0], dao_QXmlStreamStringRef_Typer );
  const QString* _string = self->QXmlStreamStringRef::string(  );
  DaoContext_WrapCData( _ctx, (void*) _string, dao_QString_Typer );
}

/*  qxmlstream.h */


static DaoNumItem dao_QXmlStreamWriter_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_QXmlStreamWriter_QXmlStreamWriter( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_autoFormatting( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_autoFormattingIndent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_codec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_device( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_setAutoFormatting( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_setAutoFormattingIndent( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_setCodec( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_setCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_setDevice( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeAttribute( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeAttributes( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeCDATA( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeCharacters( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeComment( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeCurrentToken( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeDTD( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeDefaultNamespace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeEmptyElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeEmptyElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeEndDocument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeEndElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeEntityReference( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeNamespace( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeProcessingInstruction( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeStartDocument( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeStartDocument_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeStartDocument_dao_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeStartElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeStartElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeTextElement( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_QXmlStreamWriter_writeTextElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_QXmlStreamWriter_Meths[] = 
{
  { dao_QXmlStreamWriter_QXmlStreamWriter, "QXmlStreamWriter(  )=>QXmlStreamWriter" },
  { dao_QXmlStreamWriter_QXmlStreamWriter_dao_3, "QXmlStreamWriter( array : QByteArray )=>QXmlStreamWriter" },
  { dao_QXmlStreamWriter_QXmlStreamWriter_dao_2, "QXmlStreamWriter( device : QIODevice )=>QXmlStreamWriter" },
  { dao_QXmlStreamWriter_QXmlStreamWriter_dao_4, "QXmlStreamWriter( string : QString )=>QXmlStreamWriter" },
  { dao_QXmlStreamWriter_autoFormatting, "autoFormatting( self : QXmlStreamWriter )=>int" },
  { dao_QXmlStreamWriter_autoFormattingIndent, "autoFormattingIndent( self : QXmlStreamWriter )=>int" },
  { dao_QXmlStreamWriter_codec, "codec( self : QXmlStreamWriter )=>QTextCodec" },
  { dao_QXmlStreamWriter_device, "device( self : QXmlStreamWriter )=>QIODevice" },
  { dao_QXmlStreamWriter_setAutoFormatting, "setAutoFormatting( self : QXmlStreamWriter, _cp0 : int )" },
  { dao_QXmlStreamWriter_setAutoFormattingIndent, "setAutoFormattingIndent( self : QXmlStreamWriter, spacesOrTabs : int )" },
  { dao_QXmlStreamWriter_setCodec, "setCodec( self : QXmlStreamWriter, codec : QTextCodec )" },
  { dao_QXmlStreamWriter_setCodec_dao_2, "setCodec( self : QXmlStreamWriter, codecName : string )" },
  { dao_QXmlStreamWriter_setDevice, "setDevice( self : QXmlStreamWriter, device : QIODevice )" },
  { dao_QXmlStreamWriter_writeAttribute, "writeAttribute( self : QXmlStreamWriter, qualifiedName : string, value : string )" },
  { dao_QXmlStreamWriter_writeAttribute_dao_2, "writeAttribute( self : QXmlStreamWriter, namespaceUri : string, name : string, value : string )" },
  { dao_QXmlStreamWriter_writeAttribute_dao_3, "writeAttribute( self : QXmlStreamWriter, attribute : QXmlStreamAttribute )" },
  { dao_QXmlStreamWriter_writeAttributes, "writeAttributes( self : QXmlStreamWriter, attributes : QXmlStreamAttributes )" },
  { dao_QXmlStreamWriter_writeCDATA, "writeCDATA( self : QXmlStreamWriter, text : string )" },
  { dao_QXmlStreamWriter_writeCharacters, "writeCharacters( self : QXmlStreamWriter, text : string )" },
  { dao_QXmlStreamWriter_writeComment, "writeComment( self : QXmlStreamWriter, text : string )" },
  { dao_QXmlStreamWriter_writeCurrentToken, "writeCurrentToken( self : QXmlStreamWriter, reader : QXmlStreamReader )" },
  { dao_QXmlStreamWriter_writeDTD, "writeDTD( self : QXmlStreamWriter, dtd : string )" },
  { dao_QXmlStreamWriter_writeDefaultNamespace, "writeDefaultNamespace( self : QXmlStreamWriter, namespaceUri : string )" },
  { dao_QXmlStreamWriter_writeEmptyElement, "writeEmptyElement( self : QXmlStreamWriter, qualifiedName : string )" },
  { dao_QXmlStreamWriter_writeEmptyElement_dao_2, "writeEmptyElement( self : QXmlStreamWriter, namespaceUri : string, name : string )" },
  { dao_QXmlStreamWriter_writeEndDocument, "writeEndDocument( self : QXmlStreamWriter )" },
  { dao_QXmlStreamWriter_writeEndElement, "writeEndElement( self : QXmlStreamWriter )" },
  { dao_QXmlStreamWriter_writeEntityReference, "writeEntityReference( self : QXmlStreamWriter, name : string )" },
  { dao_QXmlStreamWriter_writeNamespace, "writeNamespace( self : QXmlStreamWriter, namespaceUri : string, prefix : string|null=null )" },
  { dao_QXmlStreamWriter_writeProcessingInstruction, "writeProcessingInstruction( self : QXmlStreamWriter, target : string, data : string|null=null )" },
  { dao_QXmlStreamWriter_writeStartDocument, "writeStartDocument( self : QXmlStreamWriter )" },
  { dao_QXmlStreamWriter_writeStartDocument_dao_2, "writeStartDocument( self : QXmlStreamWriter, version : string )" },
  { dao_QXmlStreamWriter_writeStartDocument_dao_3, "writeStartDocument( self : QXmlStreamWriter, version : string, standalone : int )" },
  { dao_QXmlStreamWriter_writeStartElement, "writeStartElement( self : QXmlStreamWriter, qualifiedName : string )" },
  { dao_QXmlStreamWriter_writeStartElement_dao_2, "writeStartElement( self : QXmlStreamWriter, namespaceUri : string, name : string )" },
  { dao_QXmlStreamWriter_writeTextElement, "writeTextElement( self : QXmlStreamWriter, qualifiedName : string, text : string )" },
  { dao_QXmlStreamWriter_writeTextElement_dao_2, "writeTextElement( self : QXmlStreamWriter, namespaceUri : string, name : string, text : string )" },
  { NULL, NULL }
};
static void Dao_QXmlStreamWriter_Delete( void *self )
{
	delete (QXmlStreamWriter*) self;
}

static DaoTypeBase QXmlStreamWriter_Typer = 
{ "QXmlStreamWriter", NULL, 
  dao_QXmlStreamWriter_Nums,
  dao_QXmlStreamWriter_Meths, 
  { 0 },
  { 0 },
  Dao_QXmlStreamWriter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QXmlStreamWriter_Typer = & QXmlStreamWriter_Typer;
/* qxmlstream.h */
static void dao_QXmlStreamWriter_QXmlStreamWriter( DaoContext *_ctx, DValue *_p[], int _n )
{
	QXmlStreamWriter *_self = Dao_QXmlStreamWriter_New(  );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamWriter_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QByteArray* array= (QByteArray*) DValue_CastCData( _p[0], dao_QByteArray_Typer );
	QXmlStreamWriter *_self = Dao_QXmlStreamWriter_New( array );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamWriter_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[0], dao_QIODevice_Typer );
	QXmlStreamWriter *_self = Dao_QXmlStreamWriter_New( device );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamWriter_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_QXmlStreamWriter_dao_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  QString* string= (QString*) DValue_CastCData( _p[0], dao_QString_Typer );
	QXmlStreamWriter *_self = Dao_QXmlStreamWriter_New( string );
	DaoContext_PutCData( _ctx, _self, dao_QXmlStreamWriter_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_autoFormatting( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  bool _autoFormatting = self->QXmlStreamWriter::autoFormatting(  );
  DaoContext_PutInteger( _ctx, (int) _autoFormatting );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_autoFormattingIndent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  int _autoFormattingIndent = self->QXmlStreamWriter::autoFormattingIndent(  );
  DaoContext_PutInteger( _ctx, (int) _autoFormattingIndent );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_codec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QTextCodec* _codec = self->QXmlStreamWriter::codec(  );
  DaoContext_WrapCData( _ctx, (void*) _codec, dao_QTextCodec_Typer );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_device( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QIODevice* _device = self->QXmlStreamWriter::device(  );
  DaoBase *dbase = DaoQt_Get_Wrapper( _device );
  if( dbase ){
    DaoContext_PutResult( _ctx, dbase );
  }else{
    Dao_QIODevice_InitSS( (QIODevice*) _device );
    DaoContext_WrapCData( _ctx, (void*) _device, dao_QIODevice_Typer );
  }
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_setAutoFormatting( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  bool _cp0= (bool) _p[1]->v.i;
  self->QXmlStreamWriter::setAutoFormatting( _cp0 );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_setAutoFormattingIndent( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  int spacesOrTabs= (int) _p[1]->v.i;
  self->QXmlStreamWriter::setAutoFormattingIndent( spacesOrTabs );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_setCodec( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QTextCodec* codec= (QTextCodec*) DValue_CastCData( _p[1], dao_QTextCodec_Typer );
  self->QXmlStreamWriter::setCodec( codec );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_setCodec_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char* codecName= (char*) DValue_GetMBString( _p[1] );
  self->QXmlStreamWriter::setCodec( codecName );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_setDevice( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QIODevice* device= (QIODevice*) DValue_CastCData( _p[1], dao_QIODevice_Typer );
  self->QXmlStreamWriter::setDevice( device );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeAttribute( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString value( _mbs2 );
  self->QXmlStreamWriter::writeAttribute( qualifiedName, value );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeAttribute_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString value( _mbs3 );
  self->QXmlStreamWriter::writeAttribute( namespaceUri, name, value );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeAttribute_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QXmlStreamAttribute* attribute= (QXmlStreamAttribute*) DValue_CastCData( _p[1], dao_QXmlStreamAttribute_Typer );
  self->QXmlStreamWriter::writeAttribute( *attribute );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeAttributes( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QXmlStreamAttributes* attributes= (QXmlStreamAttributes*) DValue_CastCData( _p[1], dao_QXmlStreamAttributes_Typer );
  self->QXmlStreamWriter::writeAttributes( *attributes );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeCDATA( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString text( _mbs1 );
  self->QXmlStreamWriter::writeCDATA( text );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeCharacters( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString text( _mbs1 );
  self->QXmlStreamWriter::writeCharacters( text );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeComment( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString text( _mbs1 );
  self->QXmlStreamWriter::writeComment( text );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeCurrentToken( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  QXmlStreamReader* reader= (QXmlStreamReader*) DValue_CastCData( _p[1], dao_QXmlStreamReader_Typer );
  self->QXmlStreamWriter::writeCurrentToken( *reader );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeDTD( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString dtd( _mbs1 );
  self->QXmlStreamWriter::writeDTD( dtd );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeDefaultNamespace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  self->QXmlStreamWriter::writeDefaultNamespace( namespaceUri );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeEmptyElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  self->QXmlStreamWriter::writeEmptyElement( qualifiedName );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeEmptyElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  self->QXmlStreamWriter::writeEmptyElement( namespaceUri, name );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeEndDocument( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  self->QXmlStreamWriter::writeEndDocument(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeEndElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  self->QXmlStreamWriter::writeEndElement(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeEntityReference( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString name( _mbs1 );
  self->QXmlStreamWriter::writeEntityReference( name );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeNamespace( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString prefix( _mbs2 );
  if(_n<=2) self->QXmlStreamWriter::writeNamespace( namespaceUri );
  else self->QXmlStreamWriter::writeNamespace( namespaceUri, prefix );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeProcessingInstruction( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString target( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString data( _mbs2 );
  if(_n<=2) self->QXmlStreamWriter::writeProcessingInstruction( target );
  else self->QXmlStreamWriter::writeProcessingInstruction( target, data );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeStartDocument( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  self->QXmlStreamWriter::writeStartDocument(  );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeStartDocument_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString version( _mbs1 );
  self->QXmlStreamWriter::writeStartDocument( version );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeStartDocument_dao_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString version( _mbs1 );
  bool standalone= (bool) _p[2]->v.i;
  self->QXmlStreamWriter::writeStartDocument( version, standalone );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeStartElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  self->QXmlStreamWriter::writeStartElement( qualifiedName );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeStartElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  self->QXmlStreamWriter::writeStartElement( namespaceUri, name );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeTextElement( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString qualifiedName( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString text( _mbs2 );
  self->QXmlStreamWriter::writeTextElement( qualifiedName, text );
}
/* qxmlstream.h */
static void dao_QXmlStreamWriter_writeTextElement_dao_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  QXmlStreamWriter* self= (QXmlStreamWriter*) DValue_CastCData( _p[0], dao_QXmlStreamWriter_Typer );
  char *_mbs1 = DValue_GetMBString( _p[1] );
  QString namespaceUri( _mbs1 );
  char *_mbs2 = DValue_GetMBString( _p[2] );
  QString name( _mbs2 );
  char *_mbs3 = DValue_GetMBString( _p[3] );
  QString text( _mbs3 );
  self->QXmlStreamWriter::writeTextElement( namespaceUri, name, text );
}

/*  qcoreevent.h */


static DaoNumItem dao_Q_GADGET_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Q_GADGET_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Q_GADGET_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Q_GADGET_Typer = 
{ "Q_GADGET", NULL, 
  dao_Q_GADGET_Nums,
  dao_Q_GADGET_Meths, 
  { 0 },
  { 0 },
  Dao_Q_GADGET_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Q_GADGET_Typer = & Q_GADGET_Typer;

/*  qprocess.h */


static DaoNumItem dao_Q_PID_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Q_PID_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Q_PID_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Q_PID_Typer = 
{ "Q_PID", NULL, 
  dao_Q_PID_Nums,
  dao_Q_PID_Meths, 
  { 0 },
  { 0 },
  Dao_Q_PID_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Q_PID_Typer = & Q_PID_Typer;

/*  qnamespace.h */


static DaoNumItem dao_Qt_WFlags_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Qt_WFlags_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Qt_WFlags_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Qt_WFlags_Typer = 
{ "Qt_WFlags", NULL, 
  dao_Qt_WFlags_Nums,
  dao_Qt_WFlags_Meths, 
  { 0 },
  { 0 },
  Dao_Qt_WFlags_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Qt_WFlags_Typer = & Qt_WFlags_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_ConstMemberFunctionWrapper_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ConstMemberFunctionWrapper_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ConstMemberFunctionWrapper_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ConstMemberFunctionWrapper_Typer = 
{ "QtConcurrent_ConstMemberFunctionWrapper", NULL, 
  dao_QtConcurrent_ConstMemberFunctionWrapper_Nums,
  dao_QtConcurrent_ConstMemberFunctionWrapper_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ConstMemberFunctionWrapper_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ConstMemberFunctionWrapper_Typer = & QtConcurrent_ConstMemberFunctionWrapper_Typer;

/*  qtconcurrentfilterkernel.h */


static DaoNumItem dao_QtConcurrent_FilterKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FilterKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FilterKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FilterKernel_Typer = 
{ "QtConcurrent_FilterKernel", NULL, 
  dao_QtConcurrent_FilterKernel_Nums,
  dao_QtConcurrent_FilterKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FilterKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FilterKernel_Typer = & QtConcurrent_FilterKernel_Typer;

/*  qtconcurrentfilterkernel.h */


static DaoNumItem dao_QtConcurrent_FilteredEachKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FilteredEachKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FilteredEachKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FilteredEachKernel_Typer = 
{ "QtConcurrent_FilteredEachKernel", NULL, 
  dao_QtConcurrent_FilteredEachKernel_Nums,
  dao_QtConcurrent_FilteredEachKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FilteredEachKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FilteredEachKernel_Typer = & QtConcurrent_FilteredEachKernel_Typer;

/*  qtconcurrentfilterkernel.h */


static DaoNumItem dao_QtConcurrent_FilteredReducedKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FilteredReducedKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FilteredReducedKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FilteredReducedKernel_Typer = 
{ "QtConcurrent_FilteredReducedKernel", NULL, 
  dao_QtConcurrent_FilteredReducedKernel_Nums,
  dao_QtConcurrent_FilteredReducedKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FilteredReducedKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FilteredReducedKernel_Typer = & QtConcurrent_FilteredReducedKernel_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_FunctionWrapper0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FunctionWrapper0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FunctionWrapper0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FunctionWrapper0_Typer = 
{ "QtConcurrent_FunctionWrapper0", NULL, 
  dao_QtConcurrent_FunctionWrapper0_Nums,
  dao_QtConcurrent_FunctionWrapper0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FunctionWrapper0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FunctionWrapper0_Typer = & QtConcurrent_FunctionWrapper0_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_FunctionWrapper1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FunctionWrapper1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FunctionWrapper1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FunctionWrapper1_Typer = 
{ "QtConcurrent_FunctionWrapper1", NULL, 
  dao_QtConcurrent_FunctionWrapper1_Nums,
  dao_QtConcurrent_FunctionWrapper1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FunctionWrapper1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FunctionWrapper1_Typer = & QtConcurrent_FunctionWrapper1_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_FunctionWrapper2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_FunctionWrapper2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_FunctionWrapper2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_FunctionWrapper2_Typer = 
{ "QtConcurrent_FunctionWrapper2", NULL, 
  dao_QtConcurrent_FunctionWrapper2_Nums,
  dao_QtConcurrent_FunctionWrapper2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_FunctionWrapper2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_FunctionWrapper2_Typer = & QtConcurrent_FunctionWrapper2_Typer;

/*  qtconcurrentreducekernel.h */


static DaoNumItem dao_QtConcurrent_IntermediateResults_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_IntermediateResults_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_IntermediateResults_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_IntermediateResults_Typer = 
{ "QtConcurrent_IntermediateResults", NULL, 
  dao_QtConcurrent_IntermediateResults_Nums,
  dao_QtConcurrent_IntermediateResults_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_IntermediateResults_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_IntermediateResults_Typer = & QtConcurrent_IntermediateResults_Typer;

/*  qtconcurrentiteratekernel.h */


static DaoNumItem dao_QtConcurrent_IterateKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_IterateKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_IterateKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_IterateKernel_Typer = 
{ "QtConcurrent_IterateKernel", NULL, 
  dao_QtConcurrent_IterateKernel_Nums,
  dao_QtConcurrent_IterateKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_IterateKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_IterateKernel_Typer = & QtConcurrent_IterateKernel_Typer;

/*  qtconcurrentmapkernel.h */


static DaoNumItem dao_QtConcurrent_MapKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_MapKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_MapKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_MapKernel_Typer = 
{ "QtConcurrent_MapKernel", NULL, 
  dao_QtConcurrent_MapKernel_Nums,
  dao_QtConcurrent_MapKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_MapKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_MapKernel_Typer = & QtConcurrent_MapKernel_Typer;

/*  qtconcurrentmapkernel.h */


static DaoNumItem dao_QtConcurrent_MappedEachKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_MappedEachKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_MappedEachKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_MappedEachKernel_Typer = 
{ "QtConcurrent_MappedEachKernel", NULL, 
  dao_QtConcurrent_MappedEachKernel_Nums,
  dao_QtConcurrent_MappedEachKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_MappedEachKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_MappedEachKernel_Typer = & QtConcurrent_MappedEachKernel_Typer;

/*  qtconcurrentmapkernel.h */


static DaoNumItem dao_QtConcurrent_MappedReducedKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_MappedReducedKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_MappedReducedKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_MappedReducedKernel_Typer = 
{ "QtConcurrent_MappedReducedKernel", NULL, 
  dao_QtConcurrent_MappedReducedKernel_Nums,
  dao_QtConcurrent_MappedReducedKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_MappedReducedKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_MappedReducedKernel_Typer = & QtConcurrent_MappedReducedKernel_Typer;

/*  qtconcurrentmedian.h */


static DaoNumItem dao_QtConcurrent_Median_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_Median_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_Median_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_Median_Typer = 
{ "QtConcurrent_Median", NULL, 
  dao_QtConcurrent_Median_Nums,
  dao_QtConcurrent_Median_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_Median_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_Median_Typer = & QtConcurrent_Median_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_MemberFunctionWrapper_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_MemberFunctionWrapper_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_MemberFunctionWrapper_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_MemberFunctionWrapper_Typer = 
{ "QtConcurrent_MemberFunctionWrapper", NULL, 
  dao_QtConcurrent_MemberFunctionWrapper_Nums,
  dao_QtConcurrent_MemberFunctionWrapper_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_MemberFunctionWrapper_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_MemberFunctionWrapper_Typer = & QtConcurrent_MemberFunctionWrapper_Typer;

/*  qtconcurrentfunctionwrappers.h */


static DaoNumItem dao_QtConcurrent_MemberFunctionWrapper1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_MemberFunctionWrapper1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_MemberFunctionWrapper1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_MemberFunctionWrapper1_Typer = 
{ "QtConcurrent_MemberFunctionWrapper1", NULL, 
  dao_QtConcurrent_MemberFunctionWrapper1_Nums,
  dao_QtConcurrent_MemberFunctionWrapper1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_MemberFunctionWrapper1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_MemberFunctionWrapper1_Typer = & QtConcurrent_MemberFunctionWrapper1_Typer;

/*  qtconcurrentreducekernel.h */


static DaoNumItem dao_QtConcurrent_ReduceKernel_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ReduceKernel_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ReduceKernel_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ReduceKernel_Typer = 
{ "QtConcurrent_ReduceKernel", NULL, 
  dao_QtConcurrent_ReduceKernel_Nums,
  dao_QtConcurrent_ReduceKernel_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ReduceKernel_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ReduceKernel_Typer = & QtConcurrent_ReduceKernel_Typer;

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_QtConcurrent_ResultItem_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ResultItem_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ResultItem_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ResultItem_Typer = 
{ "QtConcurrent_ResultItem", NULL, 
  dao_QtConcurrent_ResultItem_Nums,
  dao_QtConcurrent_ResultItem_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ResultItem_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ResultItem_Typer = & QtConcurrent_ResultItem_Typer;

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_QtConcurrent_ResultIterator_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ResultIterator_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ResultIterator_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ResultIterator_Typer = 
{ "QtConcurrent_ResultIterator", NULL, 
  dao_QtConcurrent_ResultIterator_Nums,
  dao_QtConcurrent_ResultIterator_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ResultIterator_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ResultIterator_Typer = & QtConcurrent_ResultIterator_Typer;

/*  qtconcurrentiteratekernel.h */


static DaoNumItem dao_QtConcurrent_ResultReporter_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ResultReporter_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ResultReporter_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ResultReporter_Typer = 
{ "QtConcurrent_ResultReporter", NULL, 
  dao_QtConcurrent_ResultReporter_Nums,
  dao_QtConcurrent_ResultReporter_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ResultReporter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ResultReporter_Typer = & QtConcurrent_ResultReporter_Typer;

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_QtConcurrent_ResultStore_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ResultStore_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ResultStore_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ResultStore_Typer = 
{ "QtConcurrent_ResultStore", NULL, 
  dao_QtConcurrent_ResultStore_Nums,
  dao_QtConcurrent_ResultStore_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ResultStore_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ResultStore_Typer = & QtConcurrent_ResultStore_Typer;

/*  qtconcurrentrunbase.h */


static DaoNumItem dao_QtConcurrent_RunFunctionTask_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_RunFunctionTask_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_RunFunctionTask_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_RunFunctionTask_Typer = 
{ "QtConcurrent_RunFunctionTask", NULL, 
  dao_QtConcurrent_RunFunctionTask_Nums,
  dao_QtConcurrent_RunFunctionTask_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_RunFunctionTask_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_RunFunctionTask_Typer = & QtConcurrent_RunFunctionTask_Typer;

/*  qtconcurrentrunbase.h */


static DaoNumItem dao_QtConcurrent_RunFunctionTaskBase_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_RunFunctionTaskBase_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_RunFunctionTaskBase_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_RunFunctionTaskBase_Typer = 
{ "QtConcurrent_RunFunctionTaskBase", NULL, 
  dao_QtConcurrent_RunFunctionTaskBase_Nums,
  dao_QtConcurrent_RunFunctionTaskBase_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_RunFunctionTaskBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_RunFunctionTaskBase_Typer = & QtConcurrent_RunFunctionTaskBase_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall0_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall0", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall0_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall0_Typer = & QtConcurrent_StoredConstMemberFunctionCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall1_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall1", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall1_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall1_Typer = & QtConcurrent_StoredConstMemberFunctionCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall2_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall2", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall2_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall2_Typer = & QtConcurrent_StoredConstMemberFunctionCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall3_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall3", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall3_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall3_Typer = & QtConcurrent_StoredConstMemberFunctionCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall4_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall4", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall4_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall4_Typer = & QtConcurrent_StoredConstMemberFunctionCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionCall5_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionCall5", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionCall5_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionCall5_Typer = & QtConcurrent_StoredConstMemberFunctionCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall0_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall0", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall0_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall1_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall1", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall1_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall2_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall2", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall2_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall3_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall3", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall3_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall4_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall4", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall4_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredConstMemberFunctionPointerCall5_Typer = 
{ "QtConcurrent_StoredConstMemberFunctionPointerCall5", NULL, 
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Nums,
  dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredConstMemberFunctionPointerCall5_Typer = & QtConcurrent_StoredConstMemberFunctionPointerCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall0_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall0", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall0_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall0_Typer = & QtConcurrent_StoredMemberFunctionCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall1_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall1", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall1_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall1_Typer = & QtConcurrent_StoredMemberFunctionCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall2_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall2", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall2_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall2_Typer = & QtConcurrent_StoredMemberFunctionCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall3_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall3", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall3_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall3_Typer = & QtConcurrent_StoredMemberFunctionCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall4_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall4", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall4_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall4_Typer = & QtConcurrent_StoredMemberFunctionCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionCall5_Typer = 
{ "QtConcurrent_StoredMemberFunctionCall5", NULL, 
  dao_QtConcurrent_StoredMemberFunctionCall5_Nums,
  dao_QtConcurrent_StoredMemberFunctionCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionCall5_Typer = & QtConcurrent_StoredMemberFunctionCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall0_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall0", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall0_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall0_Typer = & QtConcurrent_StoredMemberFunctionPointerCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall1_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall1", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall1_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall1_Typer = & QtConcurrent_StoredMemberFunctionPointerCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall2_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall2", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall2_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall2_Typer = & QtConcurrent_StoredMemberFunctionPointerCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall3_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall3", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall3_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall3_Typer = & QtConcurrent_StoredMemberFunctionPointerCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall4_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall4", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall4_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall4_Typer = & QtConcurrent_StoredMemberFunctionPointerCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_StoredMemberFunctionPointerCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_StoredMemberFunctionPointerCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_StoredMemberFunctionPointerCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_StoredMemberFunctionPointerCall5_Typer = 
{ "QtConcurrent_StoredMemberFunctionPointerCall5", NULL, 
  dao_QtConcurrent_StoredMemberFunctionPointerCall5_Nums,
  dao_QtConcurrent_StoredMemberFunctionPointerCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_StoredMemberFunctionPointerCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_StoredMemberFunctionPointerCall5_Typer = & QtConcurrent_StoredMemberFunctionPointerCall5_Typer;

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_QtConcurrent_ThreadEngine_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ThreadEngine_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ThreadEngine_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ThreadEngine_Typer = 
{ "QtConcurrent_ThreadEngine", NULL, 
  dao_QtConcurrent_ThreadEngine_Nums,
  dao_QtConcurrent_ThreadEngine_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ThreadEngine_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ThreadEngine_Typer = & QtConcurrent_ThreadEngine_Typer;

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_QtConcurrent_ThreadEngineBarrier_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ThreadEngineBarrier_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ThreadEngineBarrier_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ThreadEngineBarrier_Typer = 
{ "QtConcurrent_ThreadEngineBarrier", NULL, 
  dao_QtConcurrent_ThreadEngineBarrier_Nums,
  dao_QtConcurrent_ThreadEngineBarrier_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ThreadEngineBarrier_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ThreadEngineBarrier_Typer = & QtConcurrent_ThreadEngineBarrier_Typer;

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_QtConcurrent_ThreadEngineStarter_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ThreadEngineStarter_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ThreadEngineStarter_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ThreadEngineStarter_Typer = 
{ "QtConcurrent_ThreadEngineStarter", NULL, 
  dao_QtConcurrent_ThreadEngineStarter_Nums,
  dao_QtConcurrent_ThreadEngineStarter_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ThreadEngineStarter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ThreadEngineStarter_Typer = & QtConcurrent_ThreadEngineStarter_Typer;

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_QtConcurrent_ThreadEngineStarterBase_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_ThreadEngineStarterBase_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_ThreadEngineStarterBase_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_ThreadEngineStarterBase_Typer = 
{ "QtConcurrent_ThreadEngineStarterBase", NULL, 
  dao_QtConcurrent_ThreadEngineStarterBase_Nums,
  dao_QtConcurrent_ThreadEngineStarterBase_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_ThreadEngineStarterBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_ThreadEngineStarterBase_Typer = & QtConcurrent_ThreadEngineStarterBase_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall0_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall0", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall0_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall1_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall1", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall1_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall2_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall2", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall2_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall3_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall3", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall3_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall4_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall4", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall4_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionCall5_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionCall5", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionCall5_Typer = & QtConcurrent_VoidStoredConstMemberFunctionCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall0", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall1", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall2", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall3", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall4", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Typer = 
{ "QtConcurrent_VoidStoredConstMemberFunctionPointerCall5", NULL, 
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Nums,
  dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Typer = & QtConcurrent_VoidStoredConstMemberFunctionPointerCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall0_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall0", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall0_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall0_Typer = & QtConcurrent_VoidStoredMemberFunctionCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall1_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall1", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall1_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall1_Typer = & QtConcurrent_VoidStoredMemberFunctionCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall2_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall2", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall2_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall2_Typer = & QtConcurrent_VoidStoredMemberFunctionCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall3_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall3", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall3_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall3_Typer = & QtConcurrent_VoidStoredMemberFunctionCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall4_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall4", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall4_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall4_Typer = & QtConcurrent_VoidStoredMemberFunctionCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionCall5_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionCall5", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionCall5_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionCall5_Typer = & QtConcurrent_VoidStoredMemberFunctionCall5_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall0_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall0", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall0_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall0_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall1_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall1", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall1_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall1_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall2_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall2", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall2_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall2_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall3_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall3", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall3_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall3_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall4_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall4", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall4_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall4_Typer;

/*  qtconcurrentstoredfunctioncall.h */


static DaoNumItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QtConcurrent_VoidStoredMemberFunctionPointerCall5_Typer = 
{ "QtConcurrent_VoidStoredMemberFunctionPointerCall5", NULL, 
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Nums,
  dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Meths, 
  { 0 },
  { 0 },
  Dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QtConcurrent_VoidStoredMemberFunctionPointerCall5_Typer = & QtConcurrent_VoidStoredMemberFunctionPointerCall5_Typer;

/*  qlocale.h */


static DaoNumItem dao_QueryType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_QueryType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_QueryType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase QueryType_Typer = 
{ "QueryType", NULL, 
  dao_QueryType_Nums,
  dao_QueryType_Meths, 
  { 0 },
  { 0 },
  Dao_QueryType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_QueryType_Typer = & QueryType_Typer;

/*  qcoreevent.h */


static DaoNumItem dao_READ_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_READ_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_READ_Delete( void *self )
{
	free( self );
}

static DaoTypeBase READ_Typer = 
{ "READ", NULL, 
  dao_READ_Nums,
  dao_READ_Meths, 
  { 0 },
  { 0 },
  Dao_READ_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_READ_Typer = & READ_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_ReadElementTextBehaviour_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ReadElementTextBehaviour_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ReadElementTextBehaviour_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ReadElementTextBehaviour_Typer = 
{ "ReadElementTextBehaviour", NULL, 
  dao_ReadElementTextBehaviour_Nums,
  dao_ReadElementTextBehaviour_Meths, 
  { 0 },
  { 0 },
  Dao_ReadElementTextBehaviour_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ReadElementTextBehaviour_Typer = & ReadElementTextBehaviour_Typer;

/*  qtextstream.h */


static DaoNumItem dao_RealNumberNotation_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_RealNumberNotation_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_RealNumberNotation_Delete( void *self )
{
	free( self );
}

static DaoTypeBase RealNumberNotation_Typer = 
{ "RealNumberNotation", NULL, 
  dao_RealNumberNotation_Nums,
  dao_RealNumberNotation_Meths, 
  { 0 },
  { 0 },
  Dao_RealNumberNotation_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_RealNumberNotation_Typer = & RealNumberNotation_Typer;

/*  qmutex.h */


static DaoNumItem dao_RecursionMode_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_RecursionMode_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_RecursionMode_Delete( void *self )
{
	free( self );
}

static DaoTypeBase RecursionMode_Typer = 
{ "RecursionMode", NULL, 
  dao_RecursionMode_Nums,
  dao_RecursionMode_Meths, 
  { 0 },
  { 0 },
  Dao_RecursionMode_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_RecursionMode_Typer = & RecursionMode_Typer;

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_ResultItem_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ResultItem_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ResultItem_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ResultItem_Typer = 
{ "ResultItem", NULL, 
  dao_ResultItem_Nums,
  dao_ResultItem_Meths, 
  { 0 },
  { 0 },
  Dao_ResultItem_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ResultItem_Typer = & ResultItem_Typer;

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_ResultIteratorBase_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_ResultIteratorBase_ResultIteratorBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_batchSize( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_batchedAdvance( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_canIncrementVectorIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_isVector( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_resultIndex( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultIteratorBase_vectorIndex( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_ResultIteratorBase_Meths[] = 
{
  { dao_ResultIteratorBase_ResultIteratorBase, "ResultIteratorBase(  )=>ResultIteratorBase" },
  { dao_ResultIteratorBase_batchSize, "batchSize( self : ResultIteratorBase )=>int" },
  { dao_ResultIteratorBase_batchedAdvance, "batchedAdvance( self : ResultIteratorBase )" },
  { dao_ResultIteratorBase_canIncrementVectorIndex, "canIncrementVectorIndex( self : ResultIteratorBase )=>int" },
  { dao_ResultIteratorBase_isVector, "isVector( self : ResultIteratorBase )=>int" },
  { dao_ResultIteratorBase_resultIndex, "resultIndex( self : ResultIteratorBase )=>int" },
  { dao_ResultIteratorBase_vectorIndex, "vectorIndex( self : ResultIteratorBase )=>int" },
  { NULL, NULL }
};
static void Dao_ResultIteratorBase_Delete( void *self )
{
	delete (QtConcurrent::ResultIteratorBase*) self;
}

static DaoTypeBase ResultIteratorBase_Typer = 
{ "ResultIteratorBase", NULL, 
  dao_ResultIteratorBase_Nums,
  dao_ResultIteratorBase_Meths, 
  { 0 },
  { 0 },
  Dao_ResultIteratorBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ResultIteratorBase_Typer = & ResultIteratorBase_Typer;
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_ResultIteratorBase( DaoContext *_ctx, DValue *_p[], int _n )
{
	QtConcurrent::ResultIteratorBase *_self = QtConcurrent::Dao_ResultIteratorBase_New(  );
	DaoContext_PutCData( _ctx, _self, dao_ResultIteratorBase_Typer );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_batchSize( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  int _batchSize = self->ResultIteratorBase::batchSize(  );
  DaoContext_PutInteger( _ctx, (int) _batchSize );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_batchedAdvance( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  self->ResultIteratorBase::batchedAdvance(  );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_canIncrementVectorIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  bool _canIncrementVectorIndex = self->ResultIteratorBase::canIncrementVectorIndex(  );
  DaoContext_PutInteger( _ctx, (int) _canIncrementVectorIndex );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_isVector( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  bool _isVector = self->ResultIteratorBase::isVector(  );
  DaoContext_PutInteger( _ctx, (int) _isVector );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_resultIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  int _resultIndex = self->ResultIteratorBase::resultIndex(  );
  DaoContext_PutInteger( _ctx, (int) _resultIndex );
}
/* qtconcurrentresultstore.h */
static void dao_ResultIteratorBase_vectorIndex( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultIteratorBase* self= (QtConcurrent::ResultIteratorBase*) DValue_CastCData( _p[0], dao_ResultIteratorBase_Typer );
  int _vectorIndex = self->ResultIteratorBase::vectorIndex(  );
  DaoContext_PutInteger( _ctx, (int) _vectorIndex );
}

/*  qtconcurrentresultstore.h */


static DaoNumItem dao_ResultStoreBase_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_ResultStoreBase_ResultStoreBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_addResult( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_addResults( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_contains( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_count( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_filterMode( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_hasNextResult( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ResultStoreBase_setFilterMode( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_ResultStoreBase_Meths[] = 
{
  { dao_ResultStoreBase_ResultStoreBase, "ResultStoreBase(  )=>ResultStoreBase" },
  { dao_ResultStoreBase_addResult, "addResult( self : ResultStoreBase, index : int, result : cdata )=>int" },
  { dao_ResultStoreBase_addResults, "addResults( self : ResultStoreBase, index : int, results : cdata, vectorSize : int, logicalCount : int )=>int" },
  { dao_ResultStoreBase_contains, "contains( self : ResultStoreBase, index : int )=>int" },
  { dao_ResultStoreBase_count, "count( self : ResultStoreBase )=>int" },
  { dao_ResultStoreBase_filterMode, "filterMode( self : ResultStoreBase )=>int" },
  { dao_ResultStoreBase_hasNextResult, "hasNextResult( self : ResultStoreBase )=>int" },
  { dao_ResultStoreBase_setFilterMode, "setFilterMode( self : ResultStoreBase, enable : int )" },
  { NULL, NULL }
};
static void Dao_ResultStoreBase_Delete( void *self )
{
	delete (QtConcurrent::ResultStoreBase*) self;
}

static DaoTypeBase ResultStoreBase_Typer = 
{ "ResultStoreBase", NULL, 
  dao_ResultStoreBase_Nums,
  dao_ResultStoreBase_Meths, 
  { 0 },
  { 0 },
  Dao_ResultStoreBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ResultStoreBase_Typer = & ResultStoreBase_Typer;
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_ResultStoreBase( DaoContext *_ctx, DValue *_p[], int _n )
{
	QtConcurrent::ResultStoreBase *_self = QtConcurrent::Dao_ResultStoreBase_New(  );
	DaoContext_PutCData( _ctx, _self, dao_ResultStoreBase_Typer );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_addResult( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  int index= (int) _p[1]->v.i;
  void* result= (void*) DValue_GetCData( _p[2] );
  int _addResult = self->ResultStoreBase::addResult( index, result );
  DaoContext_PutInteger( _ctx, (int) _addResult );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_addResults( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  int index= (int) _p[1]->v.i;
  void* results= (void*) DValue_GetCData( _p[2] );
  int vectorSize= (int) _p[3]->v.i;
  int logicalCount= (int) _p[4]->v.i;
  int _addResults = self->ResultStoreBase::addResults( index, results, vectorSize, logicalCount );
  DaoContext_PutInteger( _ctx, (int) _addResults );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_contains( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  int index= (int) _p[1]->v.i;
  bool _contains = self->ResultStoreBase::contains( index );
  DaoContext_PutInteger( _ctx, (int) _contains );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_count( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  int _count = self->ResultStoreBase::count(  );
  DaoContext_PutInteger( _ctx, (int) _count );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_filterMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  bool _filterMode = self->ResultStoreBase::filterMode(  );
  DaoContext_PutInteger( _ctx, (int) _filterMode );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_hasNextResult( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  bool _hasNextResult = self->ResultStoreBase::hasNextResult(  );
  DaoContext_PutInteger( _ctx, (int) _hasNextResult );
}
/* qtconcurrentresultstore.h */
static void dao_ResultStoreBase_setFilterMode( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ResultStoreBase* self= (QtConcurrent::ResultStoreBase*) DValue_CastCData( _p[0], dao_ResultStoreBase_Typer );
  bool enable= (bool) _p[1]->v.i;
  self->ResultStoreBase::setFilterMode( enable );
}

/*  qsettings.h */


static DaoNumItem dao_Scope_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Scope_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Scope_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Scope_Typer = 
{ "Scope", NULL, 
  dao_Scope_Nums,
  dao_Scope_Meths, 
  { 0 },
  { 0 },
  Dao_Scope_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Scope_Typer = & Scope_Typer;

/*  qsharedmemory.h */


static DaoNumItem dao_SharedMemoryError_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_SharedMemoryError_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_SharedMemoryError_Delete( void *self )
{
	free( self );
}

static DaoTypeBase SharedMemoryError_Typer = 
{ "SharedMemoryError", NULL, 
  dao_SharedMemoryError_Nums,
  dao_SharedMemoryError_Meths, 
  { 0 },
  { 0 },
  Dao_SharedMemoryError_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_SharedMemoryError_Typer = & SharedMemoryError_Typer;

/*  qchar.h */


static DaoNumItem dao_SpecialCharacter_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_SpecialCharacter_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_SpecialCharacter_Delete( void *self )
{
	free( self );
}

static DaoTypeBase SpecialCharacter_Typer = 
{ "SpecialCharacter", NULL, 
  dao_SpecialCharacter_Nums,
  dao_SpecialCharacter_Meths, 
  { 0 },
  { 0 },
  Dao_SpecialCharacter_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_SpecialCharacter_Typer = & SpecialCharacter_Typer;

/*  qstring.h */


static DaoNumItem dao_SplitBehavior_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_SplitBehavior_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_SplitBehavior_Delete( void *self )
{
	free( self );
}

static DaoTypeBase SplitBehavior_Typer = 
{ "SplitBehavior", NULL, 
  dao_SplitBehavior_Nums,
  dao_SplitBehavior_Meths, 
  { 0 },
  { 0 },
  Dao_SplitBehavior_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_SplitBehavior_Typer = & SplitBehavior_Typer;

/*  qfutureinterface.h */


static DaoNumItem dao_State_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_State_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_State_Delete( void *self )
{
	free( self );
}

static DaoTypeBase State_Typer = 
{ "State", NULL, 
  dao_State_Nums,
  dao_State_Meths, 
  { 0 },
  { 0 },
  Dao_State_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_State_Typer = & State_Typer;

/*  qtextstream.h */


static DaoNumItem dao_Status_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Status_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Status_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Status_Typer = 
{ "Status", NULL, 
  dao_Status_Nums,
  dao_Status_Meths, 
  { 0 },
  { 0 },
  Dao_Status_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Status_Typer = & Status_Typer;

/*  qsystemsemaphore.h */


static DaoNumItem dao_SystemSemaphoreError_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_SystemSemaphoreError_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_SystemSemaphoreError_Delete( void *self )
{
	free( self );
}

static DaoTypeBase SystemSemaphoreError_Typer = 
{ "SystemSemaphoreError", NULL, 
  dao_SystemSemaphoreError_Nums,
  dao_SystemSemaphoreError_Meths, 
  { 0 },
  { 0 },
  Dao_SystemSemaphoreError_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_SystemSemaphoreError_Typer = & SystemSemaphoreError_Typer;

/*  qalgorithms.h */


static DaoNumItem dao_T_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_T_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_T_Delete( void *self )
{
	free( self );
}

static DaoTypeBase T_Typer = 
{ "T", NULL, 
  dao_T_Nums,
  dao_T_Meths, 
  { 0 },
  { 0 },
  Dao_T_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_T_Typer = & T_Typer;

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_ThreadEngineBase_Nums[] =
{
  { NULL, 0, 0 }
};
static void dao_ThreadEngineBase_ThreadEngineBase( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_acquireBarrierSemaphore( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_isProgressReportingEnabled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_setProgressRange( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_setProgressValue( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_startBlocking( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_startSingleThreaded( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_startThread( DaoContext *_ctx, DValue *_p[], int _n );
static void dao_ThreadEngineBase_waitForResume( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_ThreadEngineBase_Meths[] = 
{
  { dao_ThreadEngineBase_ThreadEngineBase, "ThreadEngineBase(  )=>ThreadEngineBase" },
  { dao_ThreadEngineBase_acquireBarrierSemaphore, "acquireBarrierSemaphore( self : ThreadEngineBase )" },
  { dao_ThreadEngineBase_isCanceled, "isCanceled( self : ThreadEngineBase )=>int" },
  { dao_ThreadEngineBase_isProgressReportingEnabled, "isProgressReportingEnabled( self : ThreadEngineBase )=>int" },
  { dao_ThreadEngineBase_setProgressRange, "setProgressRange( self : ThreadEngineBase, minimum : int, maximum : int )" },
  { dao_ThreadEngineBase_setProgressValue, "setProgressValue( self : ThreadEngineBase, progress : int )" },
  { dao_ThreadEngineBase_startBlocking, "startBlocking( self : ThreadEngineBase )" },
  { dao_ThreadEngineBase_startSingleThreaded, "startSingleThreaded( self : ThreadEngineBase )" },
  { dao_ThreadEngineBase_startThread, "startThread( self : ThreadEngineBase )" },
  { dao_ThreadEngineBase_waitForResume, "waitForResume( self : ThreadEngineBase )" },
  { NULL, NULL }
};
static void Dao_ThreadEngineBase_Delete( void *self )
{
	delete (QtConcurrent::ThreadEngineBase*) self;
}
void* dao_cast_ThreadEngineBase_to_QRunnable( void *data )
{
	return (QRunnable*)(QtConcurrent::ThreadEngineBase*)data;
}

static DaoTypeBase ThreadEngineBase_Typer = 
{ "ThreadEngineBase", NULL, 
  dao_ThreadEngineBase_Nums,
  dao_ThreadEngineBase_Meths, 
  { dao_QRunnable_Typer, 0 },
  { dao_cast_ThreadEngineBase_to_QRunnable,0 },
  Dao_ThreadEngineBase_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ThreadEngineBase_Typer = & ThreadEngineBase_Typer;
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_ThreadEngineBase( DaoContext *_ctx, DValue *_p[], int _n )
{
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_acquireBarrierSemaphore( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  self->ThreadEngineBase::acquireBarrierSemaphore(  );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_isCanceled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  bool _isCanceled = self->ThreadEngineBase::isCanceled(  );
  DaoContext_PutInteger( _ctx, (int) _isCanceled );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_isProgressReportingEnabled( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  bool _isProgressReportingEnabled = self->ThreadEngineBase::isProgressReportingEnabled(  );
  DaoContext_PutInteger( _ctx, (int) _isProgressReportingEnabled );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_setProgressRange( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  int minimum= (int) _p[1]->v.i;
  int maximum= (int) _p[2]->v.i;
  self->ThreadEngineBase::setProgressRange( minimum, maximum );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_setProgressValue( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  int progress= (int) _p[1]->v.i;
  self->ThreadEngineBase::setProgressValue( progress );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_startBlocking( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  self->ThreadEngineBase::startBlocking(  );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_startSingleThreaded( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  self->ThreadEngineBase::startSingleThreaded(  );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_startThread( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  self->ThreadEngineBase::startThread(  );
}
/* qtconcurrentthreadengine.h */
static void dao_ThreadEngineBase_waitForResume( DaoContext *_ctx, DValue *_p[], int _n )
{
  QtConcurrent::ThreadEngineBase* self= (QtConcurrent::ThreadEngineBase*) DValue_CastCData( _p[0], dao_ThreadEngineBase_Typer );
  self->ThreadEngineBase::waitForResume(  );
}

/*  qtconcurrentthreadengine.h */


static DaoNumItem dao_ThreadFunctionResult_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_ThreadFunctionResult_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_ThreadFunctionResult_Delete( void *self )
{
	free( self );
}

static DaoTypeBase ThreadFunctionResult_Typer = 
{ "ThreadFunctionResult", NULL, 
  dao_ThreadFunctionResult_Nums,
  dao_ThreadFunctionResult_Meths, 
  { 0 },
  { 0 },
  Dao_ThreadFunctionResult_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_ThreadFunctionResult_Typer = & ThreadFunctionResult_Typer;

/*  qxmlstream.h */


static DaoNumItem dao_TokenType_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_TokenType_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_TokenType_Delete( void *self )
{
	free( self );
}

static DaoTypeBase TokenType_Typer = 
{ "TokenType", NULL, 
  dao_TokenType_Nums,
  dao_TokenType_Meths, 
  { 0 },
  { 0 },
  Dao_TokenType_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_TokenType_Typer = & TokenType_Typer;

/*  qeasingcurve.h */


static DaoNumItem dao_Type_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_Type_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_Type_Delete( void *self )
{
	free( self );
}

static DaoTypeBase Type_Typer = 
{ "Type", NULL, 
  dao_Type_Nums,
  dao_Type_Meths, 
  { 0 },
  { 0 },
  Dao_Type_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_Type_Typer = & Type_Typer;

/*  qchar.h */


static DaoNumItem dao_UnicodeVersion_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_UnicodeVersion_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_UnicodeVersion_Delete( void *self )
{
	free( self );
}

static DaoTypeBase UnicodeVersion_Typer = 
{ "UnicodeVersion", NULL, 
  dao_UnicodeVersion_Nums,
  dao_UnicodeVersion_Meths, 
  { 0 },
  { 0 },
  Dao_UnicodeVersion_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_UnicodeVersion_Typer = & UnicodeVersion_Typer;

/*  qcoreevent.h */


static DaoNumItem dao_WRITE_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_WRITE_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_WRITE_Delete( void *self )
{
	free( self );
}

static DaoTypeBase WRITE_Typer = 
{ "WRITE", NULL, 
  dao_WRITE_Nums,
  dao_WRITE_Meths, 
  { 0 },
  { 0 },
  Dao_WRITE_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_WRITE_Typer = & WRITE_Typer;

/*  qlinkedlist.h */


static DaoNumItem dao__QLinkedList_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao__QLinkedList_Meths[] = 
{
  { NULL, NULL }
};
static void Dao__QLinkedList_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _QLinkedList_Typer = 
{ "_QLinkedList", NULL, 
  dao__QLinkedList_Nums,
  dao__QLinkedList_Meths, 
  { 0 },
  { 0 },
  Dao__QLinkedList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao__QLinkedList_Typer = & _QLinkedList_Typer;

/*  qlist.h */


static DaoNumItem dao__QList_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao__QList_Meths[] = 
{
  { NULL, NULL }
};
static void Dao__QList_Delete( void *self )
{
	free( self );
}

static DaoTypeBase _QList_Typer = 
{ "_QList", NULL, 
  dao__QList_Nums,
  dao__QList_Meths, 
  { 0 },
  { 0 },
  Dao__QList_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao__QList_Typer = & _QList_Typer;

/*  qbasicatomic.h */


static DaoNumItem dao_operator2_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_operator2_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_operator2_Delete( void *self )
{
	free( self );
}

static DaoTypeBase operator2_Typer = 
{ "operator2", NULL, 
  dao_operator2_Nums,
  dao_operator2_Meths, 
  { 0 },
  { 0 },
  Dao_operator2_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_operator2_Typer = & operator2_Typer;

/*  qvector.h */


static DaoNumItem dao_pragma_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_pragma_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_pragma_Delete( void *self )
{
	free( self );
}

static DaoTypeBase pragma_Typer = 
{ "pragma", NULL, 
  dao_pragma_Nums,
  dao_pragma_Meths, 
  { 0 },
  { 0 },
  Dao_pragma_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_pragma_Typer = & pragma_Typer;

/*  qscopedpointer.h */


static DaoNumItem dao_template_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_template_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_template_Delete( void *self )
{
	free( self );
}

static DaoTypeBase template_Typer = 
{ "template", NULL, 
  dao_template_Nums,
  dao_template_Meths, 
  { 0 },
  { 0 },
  Dao_template_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_template_Typer = & template_Typer;

/*  qbytearray.h */


static DaoNumItem dao_va_list_Nums[] =
{
  { NULL, 0, 0 }
};

static DaoFuncItem dao_va_list_Meths[] = 
{
  { NULL, NULL }
};
static void Dao_va_list_Delete( void *self )
{
	free( self );
}

static DaoTypeBase va_list_Typer = 
{ "va_list", NULL, 
  dao_va_list_Nums,
  dao_va_list_Meths, 
  { 0 },
  { 0 },
  Dao_va_list_Delete,
  NULL
};
DaoTypeBase DAO_DLL_QTCORE *dao_va_list_Typer = & va_list_Typer;

/*  qnamespace.h */

/*  qtconcurrentfilterkernel.h */

/*  qiterator.h */

#ifdef __cplusplus
}
#endif

